连接数据库的几个步骤如下:
1:找到Mysql数据库;
$conn = mysql_connect("localhost","root","root") or die("链接数据库失败");
2:选择要连接的数据库的名字;
mysql_select_db("test");
3:设置中文的编码集;
mysql_query("set names 'utf8'");
4:执行数据库操作填写数据;
$sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')";
如何判断我们填写的数据是否有值,以及我们使用from提交到数据库中有没有值代码如下所示:
1 <?php 2 if(@$_POST['submit']){ 3 $stu = $_POST['stuName']; 4 $age = $_POST['age']; 5 $grade = $_POST['grade']; 6 $address = $_POST['address']; 7 $sex = $_POST['sex']; 8 $favor = $_POST['favor']; 9 $fav = ""; 10 foreach($favor as $v){ 11 $fav.=$v.","; 12 } 13 14 if($sex == "man"){ 15 $sex = 1; 16 }else{ 17 $sex = 0; 18 } 19 20 echo $stu." ".$age." ".$grade." ".$address." ".$sex." "; 21 22 $conn = mysql_connect("localhost","root","root") or die("链接数据库失败"); 23 mysql_select_db("test"); 24 mysql_query("set names 'utf8'"); 25 26 $sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')"; 27 28 mysql_query($sql) or die(mysql_error()); 29 30 mysql_close($conn); 31 } 32 33 34 ?>
对于如何知道数据库的错误,我们需要用到mysql_error()这个关键语句来执行代码如下:
1 $conn = mysql_connect("localhost","root","root") or die("链接数据库失败"); 2 mysql_select_db("test"); 3 mysql_query("set names 'utf8'"); 4 5 $sql = "INSERT INTO `test`.`student` (`id`, `stuName`, `age`, `sex`, `grade`, `address`, `favor`) VALUES (NULL, '$stu', $age, $sex, $grade, '$address', '$fav')"; 6 7 mysql_query($sql) or die(mysql_error()); 8 9 mysql_close($conn);
在这里给大家介绍两个用于判断SQL的代码为:mysql_fetch_array,和mysql_fetch_row:
mysql_fetch_array的用法就是下标对应我们的信息,他的好处就是节省了内存的空间,
使用起来有点麻烦,如果说代码量少的话就使用它吧!
他就像我们JS中使用的this一样点击发生的事情,还有就是结合while判断循环我们填写的数据每一行;代码如下:
1 <title></title> 2 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 3 </head> 4 5 6 <body> 7 <?php 8 $conn = mysql_connect("localhost","root","root") or die("链接数据库失败"); 9 mysql_select_db("test"); 10 mysql_query("set names 'utf8'"); 11 12 $sql = "select * from student"; 13 14 $result = mysql_query($sql); 15 16 while($row = mysql_fetch_array($result)){ 17 18 ?> 19 20 <ul> 21 <li> 22 <a href="detail.php?stuid=<?php echo $row['id'] ?>"> 23 <?=$row['id'] ?> 24 </a> 25 </li> 26 <li><?=$row['stuName'] ?></li> 27 <li><?php echo $row['address'] ?></li> 28 </ul> 29 <br/> 30 <?php 31 } 32 ?> 33 <br/> 34 </body>
mysql_fetch_row的用法也是一样的,虽然他没有给我们节省内存的空间,但是
为我们节省查询等等的一些速度,也节省了我们宝贵的时间。
使用这两个的时候需要用到while判断。
还有就是我们把多个值转换成函数倒数居库中保持,会用到isset关键词代码如下所示有值就是true,1没值就是false,0:
1 <html> 2 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 3 <?php 4 if(isset($_GET['stuid'])){ 5 $id = $_GET['stuid']; 6 7 $conn = mysql_connect("localhost","root","root") or die("链接数据库失败"); 8 mysql_select_db("test"); 9 mysql_query("set names 'utf8'"); 10 11 $sql = "select * from student where id=$id"; 12 13 $result = mysql_query($sql); 14 15 $row = mysql_fetch_array($result); 16 17 echo $row['address']; 18 19 20 }else{ 21 echo "<script>alert('you dont request this page by url!,please into by A tag');</script>"; 22 } 23 24 ?> 25 </html>