博客列表 >使用PDO扩展库 遍历数据库数据

使用PDO扩展库 遍历数据库数据

leverWang
leverWang原创
2020年07月17日 15:45:00768浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-07-17 16:55:141楼
对,从你的总结中看得出你是掌握了这两天的学习内容,不要仰视代码,学编程要有一种格局,任何语言都是为劳资所用的,替我解决问题的,这样就不怯,继续加油!