-2

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

我的 SQL 查询如下。它在我的本地主机上运行良好,但是当我上传到我的 linux 服务器时出现上述错误。怎么了?

这适用于我的本地主机,那么为什么它不能在我的服务器上运行?是文件路径错误吗?MySQL 数据库是相同的,我有一个特定的服务器连接文件,与本地主机不同。我的其他数据库查询正在工作。

这不是 $id 变量的问题,因为我尝试通过将其替换为 1 来测试它,并且我的错误消息是相同的。

与数据库的连接也不是问题。此文件有许多其他正常工作的查询。

    return (mysql_result(mysql_query("SELECT COUNT('id') FROM POSTS WHERE id=$id"),0)==0)?false:true;// this query works. because it doesnt have '' on the words posts/id
4

2 回答 2

1

错误检查是一件很棒的事情:

function getResult() 
{
   try {
      $q = mysql_query( ... );

      if ($q === FALSE)
         throw new Exception(mysql_error(), mysql_errno());

      // Do stuff with the query results here.
   } catch(Exception $e) {
      // Do the error handling here
      //   Message is kept in $e->getMessage();
      //   MySQL specific error code is in $e->getCode();
   }
}
于 2012-04-18T01:16:51.057 回答
0

对此的解决方案是查询正在搜索 POST 表。而不是 post 表。

表名在我的服务器上显然区分大小写,但在 localhost 上不区分大小写。

于 2012-04-18T09:31:25.873 回答