学了五天的php之后终于学到了MySQL。
因为以前学过MySQL,所以感觉还挺简单的,就花了几个小时写了个注册功能。
第一步、创建数据库
首先在dos命令行新建了数据库“mydb”;
详细命令:
d: //切到d盘,安装的时候我把xampp装在了d盘下
cd \xampp\mysql\bin //进入MySQL的bin目录
mysqladmin -u root create mydb //新建一个数据库mydb
第二步、连接数据库
不知道说啥好,直接贴代码吧。
$dbname="mydb";
$dbserver="localhost"; //Mysql主机名
$username="root"; //Mysql用户名
$userpass=""; //Mysql密码
$connect = mysql_connect($dbserver,$username,$userpass);
if (!$connect)
{
die('Could not connect: ' . mysql_error());
}
第三步:创建user数据表
if($connect){ //开始连接
mysql_select_db($dbname,$connect);
$create_table_user="CREATE TABLE `user` (
`id` TINYINT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`mail` VARCHAR(20) NOT NULL,
`sex` VARCHAR(20) NOT NULL,
UNIQUE (`id`)
)";
if(mysql_query($create_table_user)){
echo "<div align='center'><p><img src='images/ok.gif'></p><font color='#336600' size='4' face='楷体_GB2312'><b>祝贺您,建表成功!<br></b></font></div><a href=\"login1.html\">转到登录页面</a>";
exit();
}
else echo "建表失败!<br>可能原因:<br>1.您在common.inc.php中的设置不正确<br>2.已经建立了数据表guestbook<br>3.其他可能的原因";
}
else echo $connect_error_message;//处理连接失败的情况
第四步
:向数据库写入数据:Insert()方法
if($connect){ //如果数据库连接成功,则向数据库中写入数据
$dbname="mydb";
mysql_select_db($dbname,$connect);
$sql = "INSERT INTO `user` (`id`,`username`,`password`,`mail`,`sex`)
VALUES ('','$username','$pwd1','$mail','$sex')";
$result = mysql_query($sql);
if($result){
echo "<div align=\"center\"><img src='images/ok.gif'><br><p><font size=\"5\" face=\"楷体_GB2312\"><b><font color=\"#FF0000\">注册成功</font></b></font></p>";
}else{
echo("<div align='center'><p><img src='images/sorry.gif'></p><font color='#FF0000' size='4' face='楷体_GB2312'><b>对不起,注册失败,请重试!</b></font></div>");
}
}
else{
echo $connect_error_message; //处理连接失败的情况
}
insertUser()方法写好了,再给写selectUser()、delUser()、updateUser()方法就实现数据库的增删改查功能啦。
第五步:select方法
function selectData($userId,$connect){
if (!$connect)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $connect);
$result = mysql_query("SELECT * FROM user WHERE username='$userId'");
echo "<table border='1'>
<tr>
<th>id</th>
<th>username</th>
<th>password</th>
<th>mail</th>
<th>sex</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "<td>" . $row['mail'] . "</td>";
echo "<td>" . $row['sex'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
由于写的时候直接写,没有设计怎么写。所以特别乱……以后一定会改进的。先设计在写代码!!!