Possible Duplicate:
How do i “echo” a “Resource id #6” from a MySql response in PHP?
我有一个声明:
$query1 = mysql_query("SELECT COUNT(author) FROM userpages WHERE `author` = '" . $userid . "'") or die();
echo $query1;
忽略他们令人惊讶的糟糕命名约定,它只是为了在我加强它之前测试它。因为我实际上并没有从表中获取数据,所以我应该能够回应我不应该的声明吗?但是它给我一个错误。
错误是:资源 ID #4
有什么建议吗?
谢谢。
mysql_query 返回一个结果集资源,你必须使用循环遍历结果集
mysql_fetch_array($query1)
(或类似的)检索每条记录。不管查询返回1行还是100000行,原理都是一样的
请阅读relevant sections of the manual在感觉需要寻求帮助之前详细解释这一点......阅读手册是你的 friend !
编辑
while ($row = mysql_fetch_array($res,MYSQL_ASSOC)) {
echo $row['COUNT(author)'];
}
或将您的 SQL 查询更改为
$query1 = mysql_query("SELECT COUNT(author) AS authorcount FROM userpages WHERE `author` = '" . $userid . "'") or die();
然后
$row = mysql_fetch_array($res,MYSQL_ASSOC))
将返回一个索引为“authorcount”的数组
echo $row['authorcount'];