15
2018
08

PHP创建PDO对象

使用PDO在与不同数据库管理系统之间交互时,PDO对象中的成员方法是统一各种数据库的访问接口,所以在使用PDO与数据库进行交互之前,首先要创建一个PDO对象。在通过构造方法创建对象的同时,需要建立一个与数据库服务器的连接,并选择一个数据库

  PDO的构造方法原型如下

__construct ( string $dsn [,string $username [,string $password [,array $driver_options ]]] )

  在构造方法中,第一个必选的参数是数据源名(dsn),用来定义一个确定的数据库和必须用到的驱动程序。DSN的PDO命名惯例为PDO驱动程序的名称,后面为一个冒号,再后面是可选的驱动程序的数据库连接变量信息,如主机名、端口和数据库名

  构造方法中的第二个参数username和第三个参数password分别指定用于连接数据库的用户名和密码。最后一个参数driver_options需要一个数组,用来指定连接所需的所有额外选项,传递附加的调优参数到PDO或底层驱动程序

/*连接如果失败,使用异常处理模式进行捕获 */

$dsn = 'mysql:dbname=pdotest;host=127.0.0.1'; //连接MySQL数据库的DSN 

$user = 'root'; //MySQL数据库的用户名

$password = '*****'; //MySQL数据库的密码

try { 

     $dbh = new PDO($dsn, $user, $password); 

} catch (PDOException $e) { 

      echo '数据库连接失败: ' . $e->getMessage(); 

}

在创建PDO对象时,有一些与数据库连接相关的选项,可以将必要的几个选项组成数据传递给构造方法的第四个参数driver_opts中,用来传递附加的调优参数到PDO或底层驱动程序

PDO::ATTR_AUTOCOMMIT): PDO是否关闭自动提交功能

 PDO::ATTR_ERRMODE): 当前PDO的错误处理的模式 

 PDO::ATTR_CASE): 表字段字符的大小写转: 

 PDO::ATTR_CONNECTION_STATUS): 与连接状态相关特有信息: 

 PDO::ATTR_ORACLE_NULLS): 空字符串转换为SQL的null 

 PDO::ATTR_PERSISTENT): 应用程序提前获取数据大 

 PDO::ATTR_SERVER_INFO): 与数据库特有的服务器信 

 PDO::ATTR_SERVER_VERSION): 数据库服务器版本号信息

 PDO::ATTR_CLIENT_VERSION): 数据库客户端版本号信息

//设置持久连接的选项数组作为最后一个参数,可以一起设置多个元素 

$opt = array(PDO::ATTR_PERSISTENT => true);   

try { 

       $db = new PDO('mysql:dbname=pdotest;host=127.0.0.1','root','*****',$opt); 

} catch (PDOException $e) { 

       echo "数据库连接失败: " .$e->getMessage(); 

}

原文链接:https://www.qiquanji.com/post/7886.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。