3.14. PHP Data Objects (PDO)

简介:

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 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
7月前
|
关系型数据库 MySQL API
|
17天前
|
SQL PHP 数据库
19 PHP如何利用PDO获取结果集
路老师在知乎上分享了关于PHP语言的知识,帮助大家入门并深入了解PHP。本文介绍了PDO中获取结果集的三种方法:`fetch()`、`fetchAll()` 和 `fetchColumn()`,并通过具体案例展示了如何使用这些方法从数据库中获取数据并展示在网页上。
34 8
|
3月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
4月前
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
56 1
|
6月前
|
存储 SQL PHP
PHP中的PDO与数据库交互
PHP的PDO扩展提供了一种方式来统一访问多种数据库
|
7月前
|
安全 关系型数据库 MySQL
【PHP开发专栏】PHP PDO与MySQLi操作数据库
【4月更文挑战第30天】PHP数据库交互的核心是PDO和MySQLi。PDO提供数据访问抽象层,支持多种数据库,强调安全和灵活性;MySQLi则专为MySQL设计,有面向对象和过程化接口。两者都支持预处理语句,防止SQL注入。选择取决于项目需求,如可移植性、特定功能和API偏好。了解其使用有助于编写安全高效的代码。
113 2
|
PHP 数据库
PHP:pdo连接数据库获取分区名称及属性信息
PHP:pdo连接数据库获取分区名称及属性信息
62 0
|
JSON PHP 数据格式
PHP curl报错"Problem (2) in the Chunked-Encoded data"解决方案
PHP curl报错"Problem (2) in the Chunked-Encoded data"解决方案
307 0
|
关系型数据库 MySQL 数据库连接
|
SQL 关系型数据库 MySQL
PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
原文:PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo) PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。
2922 0