使用mysqli存取数据

23.5.3 使用mysqli存取数据

使用mysqli存取数据也包括面向对象和面向过程两种方式,在本节我们只讨论如何使用面向对象的方式来与MySQL交互,关于mysqli扩展中使用面向过程方式这里就不再详细介绍了,有兴趣的读者可参考官方文档来获取相关的资料。

在mysqli中,执行查询使用query()方法,该方法的语法格式如下:

 
  1. mixedquery(string$query[,int$resultmode])

在上述语法中涉及到的参数说明如下。

query:向服务器发送的SQL语句。

resultmode:该参数接受两个值,一个是MYSQLI_STORE_RESULT,表示结果作为缓冲集合返回;另一个是MYSQLI_USE_RESULT,表示结果作为非缓冲集合返回。

下面是使用query()方法执行查询的例子:

代码23-28 光盘/codes/第23章/23.5/query.php

 
  1. <?php
  2. $mysqli=newmysqli("localhost","root","root","sunyang");
  3. //实例化mysqli
  4. $query="select*fromemployee";
  5. $result=$mysqli->query($query);
  6. if($result){
  7. if($result->num_rows>0){
  8. //判断结果集中行的数目是否大于0
  9. while($row=$result->fetch_array()){
  10. //循环输出结果集中的记录
  11. echo($row[0])."<br>";
  12. echo($row[1])."<br>";
  13. echo($row[2])."<br>";
  14. echo($row[3])."<br>";
  15. echo"<hr>";
  16. }
  17. }
  18. }else{
  19. echo"查询失败";
  20. }
  21. $result->free();
  22. $mysqli->close();
  23. ?>

在上面代码中,num_rows为结果集的一个属性,返回结果集中行的数目。方法fetch_array()将结果集中的记录放入一个数组中并将其返回。最后使用free()方法将结果集中的内存释放,使用close()方法将数据库连接关闭。上面代码的输出结果如图23-24所示。

图23-24 使用query()方法的查询结果

对于删除记录(delete)、保存记录(insert)和修改记录(update)的操作,也是使用query()方法来执行的,下面是删除记录的例子:

代码23-29 光盘/codes/第23章/23.5/querydelete.php

 
  1. <?php
  2. $mysqli=newmysqli("localhost","root","root","sunyang");
  3. //实例化mysqli
  4. $query="deletefromemployeewhereemp_id=2";
  5. $result=$mysqli->query($query);
  6. if($result){
  7. echo"删除操作执行成功";
  8. }else{
  9. echo"删除操作执行失败";
  10. }
  11. $mysqli->close();
  12. ?>

保存记录(insert)、修改记录(update)的操作与删除记录(delete)的操作类似,将SQL语句进行相应的修改即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值