在PDO中,我试图将PDO::MYSQL_ATTR_FOUND_ROWS属性设置为true,但似乎无法设置它。我使用的是PHP5.4.16和MySQL 5.5,PDO和pdo_mysql都出现在我的phpinfo()中。
以下是我如何努力使它成为现实。
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);
}我试着寻找我能想到的所有可能的设置。我还缺什么?
发布于 2013-09-08 13:18:11
It seems表示PDO::MYSQL_ATTR_FOUND_ROWS是一个mysql连接选项。因此,它只作为PDO连接选项工作。所以,把它设置成这样
$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);https://stackoverflow.com/questions/18683471
复制相似问题