使用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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知