ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 连接管理 *PDO::__construct ( string $dsn [, string $username [, string $password [, array $options ]]] )* 连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。 PDO 连接数据库有三种方式: **通过参数形式连接(推荐)** $dsn = "mysql:host=localhost;dbname=xxx"; $username = "xxx"; $pwd = "xxx"; $pdo = new PDO($dsn,$username,$pwd); PDO 构造函数还有一个 $options 参数,它是一个数组,用于配置运行中的数据库,如是否开启自动提交、设置结果集的返回方式等。 **通过 uri 连接** 首先建立一个文件,保存数据源,文件内容形如:mysql:host=localhost;dbname=xxx。然后在程序中引入该文件。 $dsn = "uri:file://保存数据源配置的文件路径"; $username = "xxx"; $pwd = "xxx"; $pdo = new PDO($dsn,$username,$pwd); **通过配置文件连接** 在 php.ini 中的任意一个位置添加数据源的配置: pdo.dsn.test=”mysql:host=localhost;dbname=xxx”; test 是自定义的数据源名称。添加完成后重启服务器,在程序中引入该数据源。 $dsn = "test"; $username = "xxx"; $pwd = "xxx"; $pdo = new PDO($dsn,$username,$pwd); **PDO 对象常用的方法:** * PDO::beginTransaction — 启动一个事务 * PDO::commit — 提交一个事务 * PDO::__construct — 创建一个表示数据库连接的 PDO 实例 * PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE * PDO::errorInfo — 获取跟数据库句柄上一次操作相关的错误信息 * PDO::exec — 执行一条 SQL 语句,并返回受影响的行数 * PDO::getAttribute — 取回一个数据库连接的属性 * PDO::getAvailableDrivers — 返回一个可用驱动的数组 * PDO::inTransaction — 检查是否在一个事务内 * PDO::lastInsertId — 返回最后插入行的ID或序列值 * PDO::prepare — 预处理一条SQL语句,返回PDOStatement对象 * PDO::query — 执行一条SQL语句,返回PDOStatement对象,用于保存结果集 * PDO::quote — 返回一个添加引号的字符串,用于query语句 * PDO::rollBack — 回滚一个事务 * PDO::setAttribute — 设置属性 参考链接: [PDO 对象](http://php.net/manual/zh/class.pdo.php)