深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 321|回复: 0

php教程使用PDO执行数据查询语句

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2022-12-10 18:10:04 | 321 | 0 | 显示全部楼层 |阅读模式
php教程使用PDO执行数据查询语句

方法:$pdo->query($sql),返回的是PDOStatement对象

  1. <?php
  2. $dsn='mysql:dbname=data;charset=utf8';
  3. $pdo=new PDO($dsn,'root','root');
  4. //1、执行数据查询语句
  5. $stmt=$pdo->query('select * from products');
  6. //var_dump($stmt);        //object(PDOStatement)
  7. //2、获取数据
  8. //2.1  获取二维数组
  9. //$rs=$stmt->fetchAll();  //默认返回关联和索引数组
  10. //$rs=$stmt->fetchAll(PDO::FETCH_BOTH);     //返回关联和索引数组
  11. //$rs=$stmt->fetchAll(PDO::FETCH_NUM);      //返回索引数组
  12. //$rs=$stmt->fetchAll(PDO::FETCH_ASSOC);    //返回关联数组
  13. //$rs=$stmt->fetchAll(PDO::FETCH_OBJ);        //返回对象数组

  14. //2.2  获取一维数组,匹配完成后指针下移一条
  15. //$rs=$stmt->fetch();     //关联和索引数组
  16. //$rs=$stmt->fetch(PDO::FETCH_NUM);   //索引数组
  17. //例题:通过while循环获取所有数据
  18. /*
  19. while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
  20.     $rs[]=$row;
  21. }
  22. echo '<pre>';
  23. var_dump($rs);
  24. */

  25. //3.3  匹配列:匹配当前行的第n列,列的编号从0开始,匹配完毕后指针下移一条
  26. //echo $stmt->fetchColumn();  //获取当前行的第0列
  27. //echo $stmt->fetchColumn(1);  //获取当前行的第1列

  28. //3.4  总行数,总列数
  29. /*
  30. echo '总行数:'.$stmt->rowCount(),'<br>';
  31. echo '总列数:'.$stmt->columnCount();
  32. */

  33. //3.5 遍历PDOStatement对象(PDOStatement对象是有迭代器的)
  34. foreach($stmt as $row){
  35.     echo $row['proname'],'-',$row['proprice'],'<br>';
  36. }
复制代码
stdClass类是所有PHP类的父类

楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表