如果没有结果,则选择COUNT(*)失败

时间:2012-07-31 15:06:27

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

我正在尝试进行一个简单的查询(如下所示),以查看表中是否找不到任何行。如果没有,那就做点什么。

$content_status_sql = "SELECT COUNT (*) as count FROM AT_vbc_content_status WHERE member_id= '".$_SESSION['member_id']."'";
$content_status = mysql_fetch_assoc(mysql_query($content_status_sql)) or die(mysql_error());

if ($content_status['count'] == 0){
// Do some stuff

但是,我一直收到这个错误......

  

警告:mysql_fetch_assoc():提供的参数不是有效的MySQL   第247行[我的脚本的路径]中的结果资源

     

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'*)作为计数FROM [我的表名] WHERE member_id ='16''at   第1行

我哪里错了?

3 个答案:

答案 0 :(得分:4)

您必须删除 COUNT 之间的空格(

COUNT(*)

答案 1 :(得分:2)

删除COUNT和括号之间的空格,如下所示:COUNT(*)

请参阅以下链接中的MySQL文档以获取解释

http://dev.mysql.com/doc/refman/5.1/en/function-resolution.html

答案 2 :(得分:1)

MySql函数为COUNT(field_name)COUNT(*)之间不能有任何空格,请删除COUNT(*)之间的额外空格< / p>

$content_status_sql = "SELECT COUNT(*) as count FROM AT_vbc_content_status WHERE member_id= '".$_SESSION['member_id']."'";