PHP的PDO连接讲解
PHP PDO数据库连接详解
长沙网络推广今天为大家带来一篇关于PHP的PDO连接讲解,内容实用,参考价值高,让我们一起来了解一下。
建立连接是通过创建PDO基类的实例实现的,不论使用哪种驱动程序,都是通过PDO类名进行连接。
一、连接到MySQL数据库
使用PDO连接到MySQL数据库的代码示例如下:
```php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>
```
请注意,如果有任何连接错误,将抛出一个PDOException异常对象。
二、处理连接错误
我们可以使用try-catch语句来处理连接错误,示例如下:
```php
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($dbh->query('SELECT from FOO') as $row) {
print_r($row);
}
$dbh = null; // 关闭连接
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "
";
die(); // 终止脚本执行
}
?>
```
连接成功后,返回一个PDO类的实例给脚本。此连接在PDO对象的生命周期中保持活动状态。要关闭连接,需要销毁对象,确保所有剩余到它的引用都被删除。如果不手动关闭连接,PHP在脚本结束时会自动关闭。
三、持久连接
许多web应用程序通过使用到数据库服务的持久连接获得好处。持久连接在脚本结束后不会被关闭,而是被缓存。当另一个使用相同凭证的脚本连接请求时,该连接会被重用。这可以避免每次脚本需要与数据库会话时建立新连接的开销,使web应用程序更快。
要在PDO中使用持久连接,需要在传递给PDO构造函数的驱动选项数组中设置PDO::ATTR_PERSISTENT。示例如下:
```php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(PDO::ATTR_PERSISTENT => true));
?>
```请注意,如果想使用持久连接,必须在初始化对象时设置此属性。如果在对象初始化之后用PDO::setAttribute()设置此属性,驱动程序将不会使用持久连接。以上就是关于PHP PDO连接的讲解。希望本文的内容对大家的学习或工作有所帮助。如需了解更多相关内容,请访问狼蚁SEO网站查看相关链接。
编程语言
- PHP的PDO连接讲解
- PHP7.1方括号数组符号多值复制及指定键值赋值用
- mysql 5.7.17 安装图文教程(windows)
- 简单谈谈PHP中的include、include_once、require以及re
- js基于setTimeout与setInterval实现多线程
- Angularjs---项目搭建图文教程
- php解压缩zip和rar压缩包文件的方法
- php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解
- asp.net中Null在从数据库读取的时候的一点点小技巧
- php进行md5加密简单实例方法
- 如何判断php复选框是否被选中
- 用PHP的反射实现委托模式的讲解
- PHP preg match正则表达式函数的操作实例
- JS+HTML实现的圆形可点击区域示例【3种方法】
- SqlServer2012中LEAD函数简单分析
- 如何使用FireFox插件FirePHP调试PHP