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