持久链接
PDO::ATTR_PERSISTENT => true,
压缩传输,适合远程连接数据库,压缩查询结果后返回给客户端
PDO::MYSQL_ATTR_COMPRESS => true
初始化命令,就是链接数据库首先会运行的命令
PDO::MYSQL_ATTR_INIT_COMMAND => "set names ".$cfg['charset'],
$db = new MyPDO();
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$status = $pdo->getAttribute(PDO::ATTR_SERVER_INFO);
if($status == 'MySQL server has gone away')
{
/* 进行PDO连接 */
}
3.14.5. The PDOStatement class
$stmt->fetch(PDO::FETCH_ASSOC);
$stmt->fetch(PDO::FETCH_OBJ);
使用pdo你会经常发现无法执行,却找不到问题,可以通过下面设置开启调试模式
$dbo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
PDOStatement 调试
echo $sth->queryString;
echo $sth->debugDumpParams();
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。