3.14. PHP Data Objects (PDO)

本文详细介绍了PHP中的PDO扩展使用方法,包括配置选项如压缩传输、初始化命令等;PDO对象的方法如setAttribute、getAttribute、lastInsertId;PDOStatement类的用法如fetch方法的不同参数选项;最后还提供了调试PDO程序的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.14.1. $driver_options

持久链接

PDO::ATTR_PERSISTENT => true,
		

压缩传输,适合远程连接数据库,压缩查询结果后返回给客户端

PDO::MYSQL_ATTR_COMPRESS => true
		

初始化命令,就是链接数据库首先会运行的命令

PDO::MYSQL_ATTR_INIT_COMMAND => "set names ".$cfg['charset'],
		

3.14.2. setAttribute

$db = new MyPDO();
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
		

3.14.3. getAttribute

 $status = $pdo->getAttribute(PDO::ATTR_SERVER_INFO);

 if($status == 'MySQL server has gone away')
 {
     /* 进行PDO连接 */
 }		
		

3.14.4. PDO

3.14.4.1. lastInsertId
			
$dbh->lastInsertId(); 
			
			

3.14.5. The PDOStatement class

3.14.5.1. fetch 返回数组
$stmt->fetch(PDO::FETCH_ASSOC);
			
3.14.5.2. 返回对象
$stmt->fetch(PDO::FETCH_OBJ);
			

3.14.6. FAQ

3.14.6.1. 调试 PDO 程序

使用pdo你会经常发现无法执行,却找不到问题,可以通过下面设置开启调试模式

			
$dbo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );		
			
			

PDOStatement 调试

			
echo $sth->queryString;
echo $sth->debugDumpParams();
			
			

3.14.7. 

		
		
		
		




原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值