首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置PDO::MYSQL_ATTR_FOUND_ROWS失败

设置PDO::MYSQL_ATTR_FOUND_ROWS失败
EN

Stack Overflow用户
提问于 2013-09-08 12:03:36
回答 1查看 6.1K关注 0票数 6

在PDO中,我试图将PDO::MYSQL_ATTR_FOUND_ROWS属性设置为true,但似乎无法设置它。我使用的是PHP5.4.16和MySQL 5.5,PDOpdo_mysql都出现在我的phpinfo()中。

以下是我如何努力使它成为现实。

代码语言:javascript
复制
public function __construct () {
    $dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8';
    $this->_db = new PDO($dsn,DB_USER,DB_PASS);

    // The following setAttribute() returns FALSE.
    $this->_db->setAttribute(PDO::MYSQL_ATTR_FOUND_ROWS, TRUE); 
}

我试着寻找我能想到的所有可能的设置。我还缺什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-08 13:18:11

It seems表示PDO::MYSQL_ATTR_FOUND_ROWS是一个mysql连接选项。因此,它只作为PDO连接选项工作。所以,把它设置成这样

代码语言:javascript
复制
$opt  = array(
    PDO::MYSQL_ATTR_FOUND_ROWS   => TRUE,
    // you may wish to set other options as well
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
);
$this->_db = new PDO($dsn,DB_USER,DB_PASS,$opt);
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18683471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档