博主信息
博文 59
粉丝 6
评论 0
访问量 67486
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP与PDO连接数据库方法,prepare()方法获取PDOStatement对象并遍历二维数组-php-21课7.16
希望
原创
930人浏览过

一、PHP与PDO连接数据库方法

1. 建一个配置文件config.php放根目录,把这个文件引入到当前demo1.php文件中

  • 以下为config.php文件内容
    1. <?php
    2. define('DB_HOST', 'localhost'); //主机名
    3. define('DB_USER', 'root'); //连接数据库的用户名
    4. define('DB_PWD', 'melinda123'); //连接数据库密码
    5. define('DB_NAME', 'melinda'); //数据库名称
    6. define('DB_PORT', '3306'); //数据库端口号
    7. define('DB_TYPE', 'mysql'); //数据库的型号
    8. define('DB_CHARSET', 'utf8'); //数据库的编码方式
    9. define('DB_DSN', DB_TYPE . ":host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . DB_CHARSET); //定义PDO的DSN,数据源名,包括主机名,端口号和数据库名称。
    10. $dsn = 'mysql:host=localhost;dbname=melinda';//用冒号连接,如主机名、端口和数据库名。

2. PDO进行mysql类型数据连接

  1. <?php
  2. require "config.php";
  3. // 用try,catch来捕捉
  4. try {
  5. // 拿到PDO对象
  6. $pdo = new PDO(DB_DSN, DB_USER, DB_PWD);
  7. //捕捉特定于数据库信息的PDOEXCEPTION 异常
  8. } catch (PDOException $e) {
  9. echo $e->getMessage();
  10. //捕捉拥有Throwable接口的错误或者其他异常
  11. } catch (Throwable $e) {
  12. echo $e->getMessage();
  13. }

二、prepare()方法获取PDOStatement对象并遍历二维数组


  • 如下图:

prepare()获取PDOStatement语句对象

  • 代码如下:
  1. <?php
  2. require "config.php";
  3. try {
  4. $pdo = new PDO(DB_DSN, DB_USER, DB_PWD);
  5. } catch (PDOException $e) {
  6. echo $e->getMessage();
  7. } catch (Throwable $e) {
  8. echo $e->getMessage();
  9. }
  10. $sql = "SELECT * FROM `user` WHERE `username`=username";
  11. //1.prepare()获取PDOStatement语句对象
  12. $stmt = $pdo->prepare($sql);
  13. $stmt->bindParam("username", $username);
  14. $stmt->execute();
  15. //2.fetchAll:获取包含结果集中所有行的数组
  16. $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  17. print_r($res);
批改老师:灭绝师太灭绝师太

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
灭绝师太 2020-07-17 17:21:56
这只是数据的取,尝试渲染一下,这是我们程序员编写网站后台系统的基本功。
1楼
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

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