PHP连接数据库步骤以及判断是否有值!

连接数据库的几个步骤如下:

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'] ?>">
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 ;
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>