基本上我几周前遇到了一些代码问题and it was solved here现在我的问题在于我回到这个项目并尝试使用正在运行的代码,但现在它无法以某种方式工作。 ..即使我独自尝试.... 我在Apache中得到的错误是
"[28-Aug-2012 16:24:45 UTC] PHP Fatal error: Call to a member function fetchAll() on a non-object in C:\Program Files (x86)\Zend\Apache2\htdocs\Proj11\2.php on line 49"
第49行是if语句
我真的不知道问题出在哪里,因为它以前曾经工作过...任何人都可以给我一个关于可能是我的问题的提示吗?我必须是服务器问题吗?感谢
$results = $db->query('SHOW TABLES LIKE \'pages\'');
if (count($results->fetchAll()) > 0) {
echo 'table exists';
} else {
echo "it doesnt";
}
答案 0 :(得分:1)
您的错误意味着$results
没有获得对象。 $db->query
返回null
我也发现original problem和您当前的代码之间存在差异。
$db->query('SHOW TABLE LIKE \'page\'');
现在已成为
$db->query('SHOW TABLE LIKE \'pages\'');