移动到xampp 1.8.3后pdo致命错误

时间:2015-01-19 20:43:35

标签: php pdo

移动后所有rowCount()函数返回致命错误

Fatal error: Call to a member function rowCount() on a non-object 

我使用这个函数:

$co = $pdo->query("SELECT * FROM `tbl_users`");
$pages->items_total = $co->rowCount();

1 个答案:

答案 0 :(得分:1)

这意味着执行查询时出错了。也许更新出了问题,MySQL不再运行了?验证这一点,确保MySQL正在运行。

此外,您可以尝试在PhpMyAdmin中运行相同的查询以查看是否有效。如果是这样,您确定这是PDO的问题。如果没有,那么MySQL服务器肯定有问题。

但也许最简单的调试方法是做这样的事情:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

这样,PDO将在查询失败时抛出异常。然后将查询放在try ... catch块中:

try {
    $co = $pdo->query("SELECT * FROM `tbl_users`");
    $pages->items_total = $co->rowCount();
} catch (PDOException $e) {
    echo $e->getMessage();
}

这将为您提供更多调试信息。当查询失败时,catch块将捕获异常,并输出消息。此消息通常会告诉您问题所在。