php - 来自 SELECT COUNT 的 SQL 资源 ID #4?

标签 php mysql

<分区>

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'];   

关于php - 来自 SELECT COUNT 的 SQL 资源 ID #4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329798/

相关文章:

php - CakePHP 中的存储过程错误

php - 不同的用户类型 laravel

php - 返回传递给函数的相同数组 (zval)

php - PHP应用程序如何与ERP系统连接?

mysql - 更改sql查询输出中单元格的显示名称

PHP AJAX 通过 jQuery 分页问题

php - 如何在不丢失 HTML 和删除 JS/SQL 的情况下清理字符串

Mysql 索引和连接

php - 如果db column可以为NULL设置需要输入吗?

与插入和限制一起使用时的 MySql group_concat 行为