Fatal error: Call to a member function rowCount() on a non-object
我使用这个函数:
$co = $pdo->query("SELECT * FROM `tbl_users`");
$pages->items_total = $co->rowCount();
答案 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块将捕获异常,并输出消息。此消息通常会告诉您问题所在。