PHP 中使用 PDO(2)
a、连接 MySQL 数据库的DSN:mysql:host=localhost;dbname=test // 主机名为:localhost;数据库名称为:test
b、连接 Oracle 数据库的DSN:oci:dbname=//localhost:1521/test // 主机名为:localhost;端口:1521;数据库名称为:test
……更多的 DSN 请参考 PHP 手册
2、db_user:数据库用户名;
3、db_pwd:数据库密码;
4、driver_options:是一个数组,用来指定连接所需的所有额外选项
PDO 用来指定连接所需的所有额外选项
选项名 | 描述 |
PDO::ATTR_AUTOCOMMIT | 确定PDO 是否关闭自动提交功能,设置FALSE 为关闭 |
PDO::ATTR_CASE | 强制PDO 获取的表字段字符的大小写转换,或原样使用列信息 |
PDO::ATTR_ERRMODE | 设置错误处理的模式 |
PDO::ATTR_PERSISTENT | 确定连接是否为持久连接,默认为FALSE,不持久连接 |
PDO::ATTR_ORACLE_NULLS | 将返回的空字符串转换为SQL 的NULL |
PDO::ATTR_PREFETCH | 设置应用程序提前获取的数据大小,以K 字节为单位 |
PDO::ATTR_TIMEOUT | 设置超时之前的等待时间(秒为单位) |
PDO::ATTR_SERVER_INFO | 包含与数据库特有的服务器信息 |
PDO::ATTR_SERVER_VERSION | 包含与数据库服务器版本号有关的信息 |
PDO::ATTR_CLIENT_VERSION | 包含与数据库客户端版本号有关的信息 |
PDO::ATTR_CONNECTION_STATUS | 设置超时之前的等待时间(秒为单位) |
调用 PDO 构造方法(连接数据库)
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '1715544', array(PDO::ATTR_PERSISTENT=>true));
} catch (PDOException $e) {
exit('数据库连接失败,错误信息:'. $e->getMessage());
}
?>
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '1715544', array(PDO::ATTR_PERSISTENT=>true));
} catch (PDOException $e) {
exit('数据库连接失败,错误信息:'. $e->getMessage());
}
?>
PDO 对象的成员方法
PDO对象中的成员方法