`
faiinlove
  • 浏览: 57949 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]PHP:PDO驱动的一些方法属性

    博客分类:
  • php
阅读更多

PDO::setAttribute(属性,值)

属性:

PDO::ATTR_CASE  强制列名变成一种格式

值:

PDO::CASE_LOWER  强制列名是小写. 

PDO::CASE_NATURAL  列名按照原始的方式

PDO::CASE_UPPER  强制列名为大写. 

属性:

PDO::ATTR_ERRMODE  错误提示

值:

PDO::ERRMODE_SILENT  不显示错误信息,只显示错误码.

PDO::ERRMODE_WARNING  显示警告错误.

PDO::ERRMODE_EXCEPTION  抛出异常.

PDOStatement::fetchAll(属性)

属性:

PDO::FETCH_ASSOC  关联数组形式

PDO::FETCH_NUM  数字索引数组形式

PDO::FETCH_BOTH  两者数组形式都有,这是缺省的

PDO::FETCH_OBJ  按照对象的形式


查询操作主要是:

PDO::query()、PDO::exec()、PDO::prepare()

PDO::query()主要是用于有记录结果返回的操作,特别是Select操作,

PDO::exec()主要是针对没有结果集合返回的操作,如Insert、Update、Delete等操作,它返回的结果是当前操作影响的列数。

PDO::prepare()主要是预处理操作,需要通过PDOStatement::execute()来执行预处理里面的SQL语句,这个方法可以绑定参数。


获取结果集操作主要是:

PDOStatement::fetchColumn()、PDOStatement::fetch()、PDOStatement::fetchALL()。

PDOStatement::fetchColumn()  获取结果指定第一条记录的某个字段,缺省是第一个字段。

PDOStatement::fetch()  获取一条记录.

PDOStatement::fetchAll()  获取所有记录集到一个中,获取结果可以通过PDOStatement::setFetchMode来设置需要结果集合的类型。


另外有两个操作:

PDO::lastInsertId()返回上次插入操作,主键列类型是自增的最后的自增ID。

PDOStatement::rowCount()主要是用于PDO::query()和PDO::prepare()进行Delete、Insert、Update操作影响的结果集,对PDO::exec()方法和Select操作无效
原文:bbs.phpchina.com/viewthread.php?tid=194220

 

分享到:
评论

相关推荐

    PHP PDO函数简介

    - **`getAvailableDrivers()`**:返回可用的PDO驱动程序列表。 #### 四、PDOStatement对象 执行查询后,PDO返回一个PDOStatement对象,该对象提供了一系列方法来处理结果集: - **`execute()`**:执行预处理的SQL...

    PHP的PDO类教程

    2. **添加额外的数据库驱动程序**: 如果需要连接特定类型的数据库,还需要启用对应的PDO驱动程序扩展,如: ```ini ;extension=php_pdo_mysql.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ...

    php-PDO(ppt文档).ppt

    此外,PDO还支持事务处理,异常处理,以及通过`PDO::getAttribute()`和`PDO::setAttribute()`获取和设置数据库连接属性,比如设置字符集、错误模式等。 总的来说,PDO是PHP中用于数据库访问的一个强大工具,它提高...

    PDO::setAttribute讲解

    下面详细讲解PDO::setAttribute中一些常见的属性: PDO::ATTR_ERRMODE 指定错误处理方式。它有三个可能的值:PDO::ERRMODE_SILENT 仅设置错误代码,不引发错误;PDO::ERRMODE_WARNING 会引发警告级别的错误;PDO::...

    php PDO属性设置与操作方法分析

    例如,你可以这样设置PDO的属性: ```php $pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_...

    PHP100视频教程55:PHP5中使用PDO连接数据库.rar

    - PDO通过数据驱动的方式工作,这意味着你可以选择不同的数据库驱动来连接不同的数据库系统。 - PDO支持预处理语句,这增强了安全性,防止SQL注入攻击。 2. PDO连接数据库: - 使用PDO连接数据库,首先需要创建...

    PHP中的PDO函数库

    - **驱动器兼容性**:通过`PDO->getAvailableDrivers()`获取支持的数据库驱动器列表。 #### 五、最佳实践 1. **使用预处理语句**:预处理语句不仅提高了安全性,还可以提高性能,尤其是在多次执行相同SQL语句的...

    PDO::getAttribute讲解

    PDO::getAttribute — 取回一个数据库连接的属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 mixed PDO::getAttribute ( int $attribute ) 此函数(方法)返回一个数据库连接的属性值。 取回 PDOStatement 属性...

    PDO和mysqli的区别

    PDO(PHP Data Objects)和mysqli都是PHP中用于与数据库交互的扩展,它们提供了不同的方法来连接、查询和操作数据库。下面将详细介绍这两个扩展在数据库支持、API、稳定性、性能、预处理、对象映射等方面的差异。 1...

    PDO::quote讲解

    - 不是所有的PDO驱动都支持`PDO::quote`,在某些情况下可能会返回`FALSE`。因此,在实际使用前,应确保你的PDO驱动支持此功能。 **相关方法:** 与PDO::quote相关的其他PDOStatement方法包括: - `PDOStatement::...

    PDO::getAvailableDrivers讲解

    如果没有任何可用的PDO驱动,该方法将返回一个空数组。 **使用示例** 以下是一个简单的示例,展示了如何使用`PDO::getAvailableDrivers`来打印出所有可用的PDO驱动: ```php <?php print_r(PDO::...

    PHP使用pdo连接access数据库并循环显示数据操作示例

    使用PDO连接Access数据库时,需要指定ODBC驱动,因为PHP本身不直接支持Access,而是通过ODBC(Open Database Connectivity)接口来实现。以下代码展示了如何创建PDO连接: ```php try { $conn = new PDO("odbc:...

    Php中用PDO查询Mysql来避免SQL注入风险的方法

    标题中的“PHP中用PDO查询MySQL来避免SQL注入风险的方法”指的是使用PHP的PDO(PHP Data Objects)扩展来执行数据库查询,从而降低SQL注入的风险。SQL注入是一种常见的网络安全威胁,黑客可以通过构造恶意输入来篡改...

    PDO---PHP数据对象(数据抽象层) 学习笔记

    配置文件中启用PDO扩展以及对应的数据库驱动(如MySQL的PDO扩展)。之后,重启服务器以应用配置变更。PDO的核心类包括: 1. **PDO类**:用于建立数据库连接和发送SQL语句。构造函数`PDO::__construct()`接受DSN...

    PDO::lastInsertId讲解

    - **错误处理**:如果当前使用的PDO驱动不支持`PDO::lastInsertId`,它将触发一个`IM001 SQLSTATE`错误。 ### 应用场景 `PDO::lastInsertId`在以下情况中非常有用: 1. **获取唯一ID**:当你执行了一条INSERT语句...

    php数据库抽象层 PDO

    5. **持久连接**:通过设置`PDO::ATTR_PERSISTENT`属性,可以创建一个持久连接,这样在多次请求之间可以重用相同的连接,减少资源开销。 6. **事务支持**:PDO支持数据库事务,可以用来确保一组操作的原子性和一致...

    PDO::exec讲解

    PDO::exec 是 PHP 中用于执行 SQL 语句的方法,它主要适用于执行那些不会返回结果集的 SQL 操作,比如 INSERT、UPDATE 和 DELETE。这个方法在 PHP 5.1.0 版本及以上以及 PECL pdo 拓展 0.1.0 版本及以上可用。 **...

Global site tag (gtag.js) - Google Analytics