php pdo属性设置问题-LMLPHP

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 pdo属性设置问题的详细内容,更多请关注Work网其它相关文章!

09-10 00:57