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

//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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值