博客列表 >PDO获取结果集

PDO获取结果集

Dong.
Dong.原创
2020年07月27日 15:16:42919浏览

使用pdo类的对象去连接数据库,然后使用PDO对象中的prepare()方法获取PDOStatement对象, 接着使用PDOStatement对象的成员方法将获得的结果集中的数据(二维数组)遍历出来,渲染到表格中。

  • 数据表结果:

代码演示:

  1. <?php
  2. //数据库信息
  3. $dsn='mysql:host=127.0.0.1;dbname=admin;charset=utf8';
  4. try {
  5. //新建数据库连接(实例化PDO对象)
  6. $pdo = new PDO($dsn, 'admin', 'huicheng123');
  7. }catch(PDOException $e)
  8. {
  9. // 获取PDOException接口错误信息
  10. echo $e->getMessage();
  11. }catch (Throwable $e)
  12. {
  13. // 获取Throwable接口或其它错误信息
  14. echo $e->getMessage();
  15. }
  16. //SQL语句(id字段作为条件,使用问号占位符预防注入)
  17. $sql = "SELECT * FROM `users` WHERE `id`<=?";
  18. //准备要执行的语句,返回PDOStatement对象
  19. $res = $pdo->prepare($sql);
  20. //绑定1个参数到问号占位符,多个问号按顺序绑定
  21. $id = 14;
  22. $res -> bindParam(1,$id);
  23. //执行查询语句,成功时返回 TRUE,失败时返回 FALSE。
  24. if($res->execute())
  25. {
  26. // 使用PDO的fetchall以关联数组形式返回数据集
  27. $res = $res->fetchAll(PDO::FETCH_ASSOC);
  28. // 遍历结果集
  29. foreach($res as $key => $vulue){
  30. echo "----{$vulue['id']}----{$vulue['name']}----{$vulue['email']}----{$vulue['time']}----" . "<br>";
  31. }
  32. }
  • 遍历输出结果:

总结:

  • fetchall方法参数
  • pdo的类
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议