博主信息
博文 40
粉丝 0
评论 1
访问量 50065
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PDO获取结果集
Dong.
原创
1114人浏览过

使用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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学