可能重复:
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行
我哪里错了?
答案 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']."'";