获取pdo对象的属性以及设置属性

来源:互联网 发布:centos 7 php环境搭建 编辑:程序博客网 时间:2024/05/16 19:43

//DSN (Data Source Name) 数据源名称  (主机,库, 具体的什么数据库类型)

$dsn = "oci:dbname=localhost/sql";  //链接orecl 数据库

$dsn = "mysql:host=localhost;dbname=sql"; //链接mysql

//创建数据库连接

try{

        //参数 dsn  账号   密码    配置属性

        $pdo = new PDO($dsn,'root','root',array(PDO::ATTR_PERSISTENT=>true));  //定义为持久连接

        $pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);  //定义数据库连接为异常模式

        $pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT,0);  //关闭自动提交

}catch(PDOException $e){

        exit('数据库连接异常:'.$e->getMessage());  //获取数据库对象创建失败的原因

}


//获取数据库连接属性

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT); //是否关闭自动提交功能    默认1

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_ERRMODE);  //当前pdo错误处理的模式      默认0

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_CASE);  //表字段字符的大小写转换    默认0

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_CONNECTION_STATUS);  //与连接状态的相关特有信息

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS);  //空字符串转化为sql的null  默认0

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_PERSISTENT);  //应用程序和数据库是否持久连接    默认空

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_SERVER_VERSION);  //服务器数据库版本信息

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_CLIENT_VERSION);  //客户端数据库版本信息

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_DRIVER_NAME);  //数据库类型


//设置数据库连接属性

$pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT,false);

echo'<br>'.$pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT);

0 0