Php 移动到xamp 1.8.3后出现pdo致命错误

Php 移动到xamp 1.8.3后出现pdo致命错误,php,pdo,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(); 这意味着在执行查询时出错。也许更新出了问题,MySQL不再运行了?验证这一点,确保MySQL正在运

移动后,所有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();

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

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

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

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
这样,当查询失败时,PDO将抛出异常。然后将查询放入一个try。。。挡块:

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

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

var\u dump($co)
请参阅
false
谢谢。。。它起作用了。问题是连接到database@user3243573很高兴听到;很乐意帮忙!