以前工作的代码现在不起作用

时间:2012-08-28 16:26:46

标签: php mysql

基本上我几周前遇到了一些代码问题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";
}

1 个答案:

答案 0 :(得分:1)

您的错误意味着$results没有获得对象。 $db->query返回null

我也发现original problem和您当前的代码之间存在差异。

$db->query('SHOW TABLE LIKE \'page\'');

现在已成为

$db->query('SHOW TABLE LIKE \'pages\'');