博客列表 >PHP与PDO连接数据库方法,prepare()方法获取PDOStatement对象并遍历二维数组-php-21课7.16

PHP与PDO连接数据库方法,prepare()方法获取PDOStatement对象并遍历二维数组-php-21课7.16

希望
希望原创
2020年07月17日 17:08:10720浏览

一、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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-07-17 17:21:561楼
这只是数据的取,尝试渲染一下,这是我们程序员编写网站后台系统的基本功。