【发布时间】:2014-03-20 08:05:19
【问题描述】:
当我尝试使用 getAttribute 函数时,我收到此错误:调用非对象上的成员函数 getAttribute()。似乎启用了 mysqlnd,但我也不能使用 get_result(),知道吗?
最近真的很困扰我。在另一篇帖子中,@inspire 回答正确,但对我不起作用。你可以在这里找到:How to know if MySQLnd is the active driver?
当我回应这个时:
<?php
$mysqlnd = function_exists('mysqli_fetch_all');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
什么都没有发生,所以即使我的 phpinfo() 说它已启用,它显然也没有启用?
要检测它是否是活动的 PDO 驱动程序,请创建您的 MySQL PDO 对象:
if (strpos($pdo->getAttribute(PDO::ATTR_CLIENT_VERSION), 'mysqlnd') !== false) {
echo 'PDO MySQLnd enabled!';
}
当我尝试这个时,我会调用非对象上的成员函数 getAttribute()..
任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: php mysql pdo phpinfo mysqlnd