博主信息
博文 26
粉丝 2
评论 0
访问量 30889
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用PDO扩展库 遍历数据库数据
leverWang
原创
961人浏览过

1.使用pdo遍历数据库中的数据表

表结构

  1. <?php
  2. //数据库类型
  3. define('DBMS', 'mysql');
  4. //主机名
  5. define('HOST', 'localhost');
  6. //端口号
  7. define('PORT', '3306');
  8. //字符集
  9. define('CHARSET', 'utf8');
  10. //数据库名
  11. define('DB_NAME', 'phpedu');
  12. //用户名
  13. define('USERNAME', 'root');
  14. //密码
  15. define('PWD', 'root');
  16. //dns
  17. define('DSN', DBMS . ':host=' . HOST . ';dbname=' . DB_NAME . ';charset=' . CHARSET);
  18. try {
  19. //实例化PDO对象
  20. $pdo = new PDO(DSN, USERNAME, PWD);
  21. // var_dump($pdo);
  22. } catch (PDOException $e) {
  23. echo $e->getMessage();
  24. } catch (Throwable $e) {
  25. echo $e->getMessage();
  26. }
  27. $sql = "select * from `user`";
  28. //获取PDOStatement预处理对象
  29. $stmt = $pdo->prepare($sql);
  30. //var_dump($stmt);
  31. //执行预处理语句
  32. $stmt->execute();
  33. //返回查询结果集
  34. $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  35. //var_dump(empty($res));
  36. //print_r($res);
  37. //判断结果集是否为空
  38. if (!empty($res)) {
  39. $table = <<<eof
  40. <table border="1">
  41. <tr>
  42. <td>ID</td>
  43. <td>name</td>
  44. <td>age</td>
  45. <td>tel</td>
  46. </tr>
  47. eof;
  48. //遍历结果集
  49. foreach ($res as $key => $value) {
  50. $table.='<tr>';
  51. $table.="<td>{$value['id']}</td>";
  52. $table.="<td>{$value['username']}</td>";
  53. $table.="<td>{$value['age']}</td>";
  54. $table.="<td>{$value['tel']}</td>";
  55. $table.="</tr>";
  56. }
  57. $table.="</table>";
  58. //打印结果集
  59. echo $table;
  60. }

总结:PDO和mysqli使用上非常相似,熟悉了常用的方法和参数后,思路就比较清晰了,知道想要获取的数据该用什么对象方法去处理。

批改老师:灭绝师太灭绝师太

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
灭绝师太 2020-07-17 16:55:14
对,从你的总结中看得出你是掌握了这两天的学习内容,不要仰视代码,学编程要有一种格局,任何语言都是为劳资所用的,替我解决问题的,这样就不怯,继续加油!
1楼
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

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