• 售前

  • 售后

热门帖子
入门百科

PHP的PDO毗连讲授

[复制链接]
123457757 显示全部楼层 发表于 2021-10-26 14:31:52 |阅读模式 打印 上一主题 下一主题
PHP PDO毗连
毗连是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。
毗连到 MySQL
  1. <?php
  2. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
  3. ?>
复制代码
留意:如果有任何毗连错误,将抛出一个 PDOException 异常对象。
处理毗连错误
  1. <?php
  2. try {
  3.   $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
  4.   foreach($dbh->query('SELECT * from FOO') as $row) {
  5.     print_r($row);
  6.   }
  7.   $dbh = null;
  8. } catch (PDOException $e) {
  9.   print "Error!: " . $e->getMessage() . "<br/>";
  10.   die();
  11. }
  12. ?>
复制代码
毗连数据乐成后,返回一个 PDO 类的实例给脚本,此毗连在 PDO 对象的生存周期中保持活动。
要想关闭毗连,需要烧毁对象以确保全部剩余到它的引用都被删除,可以赋一个 NULL 值给对象变量。
如果不这么做,PHP 在脚本竣事时会自动关闭毗连。
关闭一个毗连:
  1. <?php
  2. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
  3. // 在此使用连接
  4. // 现在运行完成,在此关闭连接
  5. $dbh = null;
  6. ?>
复制代码
许多 web 应用程序通过使用到数据库服务的持久毗连获得利益。
持久毗连在脚本竣事后不会被关闭,且被缓存,当另一个使用雷同凭证的脚本毗连哀求时被重用。
持久毗连缓存可以制止每次脚本需要与数据库回话时建立一个新毗连的开销,从而让 web 应用程序更快。
持久化毗连
  1. <?php
  2. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
  3.   PDO::ATTR_PERSISTENT => true
  4. ));
  5. ?>
复制代码
留意:如果想使用持久毗连,必须在传递给 PDO 构造函数的驱动选项数组中设置 PDO::ATTR_PERSISTENT 。如果是在对象初始化之后用 PDO::setAttribute() 设置此属性,则驱动程序将不会使用持久毗连。
总结
以上就是这篇文章的全部内容了,希望本文的内容对各人的学习大概工作具有肯定的参考学习代价,谢谢各人对草根技术分享的支持。如果你想了解更多相干内容请检察下面相干链接

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作