Blogger Information
Blog 40
fans 0
comment 1
visits 39781
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PDO获取结果集
Dong.
Original
911 people have browsed it

使用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的类
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:对照一下要求, 应该是没完成, 下次注意
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post