php mysql查询是否有值_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 <?php2 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

2

3

4

5

6

7 <?php8 $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

21

22

23 =$row['id'] ?>

24

25

26

=$row['stuName'] ?>

27

<?php echo $row['address'] ?>

28

29

30 <?php31 }32 ?>

33

34

mysql_fetch_row的用法也是一样的,虽然他没有给我们节省内存的空间,但是

为我们节省查询等等的一些速度,也节省了我们宝贵的时间。

使用这两个的时候需要用到while判断。

还有就是我们把多个值转换成函数倒数居库中保持,会用到isset关键词代码如下所示有值就是true,1没值就是false,0:

1

2

3 <?php4 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 "";22 }23

24 ?>

25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值