您的当前位置:首页PDO::setAttribute讲解

PDO::setAttribute讲解

2020-11-27 来源:乌哈旅游

PDO::setAttribute

PDO::setAttribute — 设置属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDO::setAttribute ( int $attribute , mixed $value )

设置数据库句柄属性。下面列出了一些可用的通用属性;有些驱动可能使用另外的特定属性。

_PDO::ATTRCASE :强制列名为指定的大小写。

  • _PDO::CASELOWER :强制列名小写。
  • _PDO::CASENATURAL :保留数据库驱动返回的列名。
  • _PDO::CASEUPPER :强制列名大写。
  • _PDO::ATTRERRMODE :错误报告。

  • _PDO::ERRMODESILENT : 仅设置错误代码。
  • _PDO::ERRMODEWARNING : 引发 _EWARNING 错误
  • _PDO::ERRMODEEXCEPTION : 抛出 exceptions 异常。
  • _PDO::ATTR_ORACLENULLS (在所有驱动中都可用,不仅限于Oracle): 转换 NULL 和空字符串。

  • _PDO::NULLNATURAL : 不转换。
  • _PDO::NULL_EMPTYSTRING : 将空字符串转换成 NULL 。
  • _PDO::NULL_TOSTRING : 将 NULL 转换成空字符串。
  • _PDO::ATTR_STRINGIFYFETCHES : 提取的时候将数值转换为字符串。 需要 bool 。

    _PDO::ATTR_STATEMENTCLASS : 设置从PDOStatement派生的用户提供的语句类。 不能用于持久的PDO实例。 需要 array(string 类名, array(mixed 构造函数的参数)) 。

    _PDO::ATTRTIMEOUT : 指定超时的秒数。并非所有驱动都支持此选项,这意味着驱动和驱动之间可能会有差异。比如,SQLite等待的时间达到此值后就放弃获取可写锁,但其他驱动可能会将此值解释为一个连接或读取超时的间隔。 需要 int 类型。

    _PDO::ATTRAUTOCOMMIT (在OCI,Firebird 以及 MySQL中可用): 是否自动提交每个单独的语句。

    _PDO::ATTR_EMULATEPREPARES 启用或禁用预处理语句的模拟。 有些驱动不支持或有限度地支持本地预处理。使用此设置强制PDO总是模拟预处理语句(如果为 TRUE ),或试着使用本地预处理语句(如果为 FALSE )。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上。 需要 bool 类型。

    _PDO::MYSQL_ATTR_USE_BUFFEREDQUERY (在MySQL中可用): 使用缓冲查询。

    _PDO::ATTR_DEFAULT_FETCHMODE : 设置默认的提取模式。关于模式的说明可以在 PDOStatement::fetch() 文档找到。

    返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。

    总结

    乌哈旅游还为您提供以下相关内容希望对您有帮助:

    有关php,pdo中的问题:setAttribute(PDO:ATTR_ERRMODE,PDO:ERRMODE_EXCEP...

    绑定变量,防SQL注入 ‘:country’ 对应字段 country 对变量 PDO::PARAM_STR 对类型字符串

    PHP中PDO的事务处理如何分析

    1、关闭 PDO 的自动提交;pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);2、开启一个事务需要的方法;pdo->beginTransaction(); // 开启一个事务 pdo->commit(); // 提交事务 pdo->rollback(); // 回滚事务 3、一般事务处理是运行在 try...catch...语句中,当事务失败时执行 catch 代码...

    MySQL实现图片储存精简高效的文件存储方法mysql中储存图片文件_百度...

    try { pdo = new PDO(‘mysql:host=localhost;dbname=db_image’, ‘root’, ‘123456’);pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);pdo->exec(“set names utf8”);category_id = isset($_GET[‘category_id...

    php pdo单例模式怎么同时连接两个数据库

    pdo->query('set names utf8;');pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);self::$pdo = $pdo;} return self::$pdo;} public static function getStmt ( $sql ){ pdo = self::getPdo ();return $pdo -> pr...

    php跪求封装好的pdo预处理类,在线等

    private function __construct() { try { $this->_pdo = new PDO(DB_DNS, DB_USER, DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES '.DB_CHARSET)); $this->_pdo->setAttribute(PDO::ATTR_ERRMODE,

    php如何连接mysql?

    PHP 可以使用 MySQLi 或 PDO(PHP Data Objects)扩展来连接 MySQL 数据库。以下是使用 MySQLi 扩展连接 MySQL 数据库的示例代码:mysqli pdo 请注意,您需要替换 hostname,username,password 和 database_name 为自己的数据库连接详细信息。

    mysqli和mysql的区别

    1. PDO 连接资料库时透过 Connection String 来决定连接何种资料库。 2. PDO 可以透过 PDO::setAttribute 来决定连线时的设定,像是 Persistent Connection, 回传错误的方式(Exception, E_WARNING, NULL)。甚至是回传栏位名称的大小写…等等。 2. PDO 支援 Bind Column 的功能,除了基本的 Prepare, Execute 以外...

    数控系统的pdo具体怎么用?

    //$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL); //列名按照原始的方式(字段)sql = "SELECT * FROM tablename WHERE id < :id AND str = :string"; //sql语句(参数绑定方式)query = $db->prepare($sql); //预处理 //用一组绑定参数执行一遍查询 query->execute(array('...

    PHP 怎样让PDO::FETCH_ASSOC在PDO全局生效

    PDO::FETCH_ASSOC 是全局变量 <?phpecho PDO::FETCH_ASSOC;?>比如这样他会输出 2 PHP 5.1版本之前 PDO_FETCH_ASSOC 全局常量 PHP 5.1版本之后(包括5.1) PDO::FETCH_ASSOC 类常量 在其他类里可直接调用PDO::FETCH_ASSOC

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

    //PDO::query()查询 res = db->query('select from user');res->setFetchMode(PDO::FETCH_NUM);//数字索引方式 while ($row = res->fetch()){ print_r($row);} ?> (2)PDO->exec()处理sql <?php //PDO->exec()处理sql db->setAttribute(PDO::ATTR_ERRMODE,PDO::...

    显示全文

    猜你还关注