Rumah >pembangunan bahagian belakang >masalah PHP >php pdo属性设置问题
php pdo属性设置方法:使用【PDO::setAttribute】设置属性,语法结构为【bool PDO::setAttribute ( int $attribute , mixed $value )】。
php pdo属性设置方法:
设置PDO在处理数据的过程中采用什么方式去处理
PDO::setAttribute
:设置属性
PDO::getAttribute
:获取属性
语法:
bool PDO::setAttribute ( int $attribute , mixed $value )
设置数据库句柄属性。下面列出了一些可用的通用属性;有些驱动可能使用另外的特定属性。
常用属性
PDO::ATTR_AUTOCOMMIT
:设置当前连接Mysql服务器的客户端的SQL语句是否自动执行,默认是自动提交
//自动提交属性 var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT)); //1 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0); var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT)); //0
PDO::ATTR_CASE
:当pdo从结果集中获取数据的时候,如何处理对应的字段的名字
PDO::CASE_LOWER:将所有字段都小写显示
PDO::CASE_UPPER:所有字段都大写显示
PDO::CASE_NATURAL:原本怎么样就怎么样
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_NATURAL); //或 $pdo->setAttribute(PDO::ATTR_CASE,1); var_dump(PDO::CASE_UPPER); //1 转换为大写 var_dump(PDO::CASE_LOWER); //2 转换为小写 var_dump(PDO::CASE_NATURAL); //0 是怎样就是怎样 $sql = "select * from user "; $stmt = $pdo->query($sql); var_dump($stmt->fetch(PDO::FETCH_ASSOC));
PDO::ATTR_ERRMODE
:错误模式,当pdo出现错误的时候到底使用哪种模式进行处理
PDO::ERRMODE_SILENT:静默模式,默认的出错了不管
PDO::ERRMODE_WARNING:警告模式,如果出错了就会报出警告
PDO::ERRMODE_EXCEPTION:异常模式,如果出错会采用异常来处理(PDOException)
var_dump($pdo->getAttribute(PDO::ATTR_ERRMODE)); var_dump(PDO::ERRMODE_SILENT); //0 静默模式,默认的出错了不管 var_dump(PDO::ERRMODE_WARNING); //1 警告模式,如果出错了就会报出警告 var_dump(PDO::ERRMODE_EXCEPTION); //2 异常模式,如果出错会采用异常来处理(PDOException) PDO::ATTR_PERSISTENT:当前对Mysql服务器的连接是否是长连接
TRUE:是长连接(长连接的使用必须要配合:Apache(connection:keepAlive),Mysqld)
FALSE:默认的,非长连接
相关学习推荐:PHP编程从入门到精通
Atas ialah kandungan terperinci php pdo属性设置问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!