php - MySQL PHP count(*) 返回一些奇怪的东西

标签 php mysql

我正在运行以下查询,期望它返回一个 INTEGER,但它返回“Resource id #3”
我做错了什么?

$queryPlans = mysql_query("SELECT count(*) FROM infostash.rooms");
echo $queryPlans;

这个表实际上有15行,我想返回数字15。 有什么建议吗?

最佳答案

mysql_query 将返回一个 php 资源(参见:http://www.php.net/manual/en/language.types.resource.php)。

然后应将返回的资源传递给 mysql_fetch_assoc 或类似的。

由于您只得到计数,您可以使用以下方法:

$queryPlans = mysql_query("SELECT count(*) FROM infostash.rooms");
$count = mysql_result($queryPlans,0,0);
echo $count;

关于php - MySQL PHP count(*) 返回一些奇怪的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300093/

相关文章:

javascript - 如何通过 json 和 twig 将 DateTime 对象传递给 javascript 日期对象

php - 如果第一个查询未达到其限制,如何从第二个查询返回结果?

php - 尝试在轮播 slider 上显示图像时出现问题

mysql - 返回最接近值的列名

php - 使用 PHP 解析 JSON 结果 - Yahoo Search API

php - Sublime Text 3 - PHP 构建系统

mysql - 如果在触发器中不存在

php - 创建搜索查询并根据选中的复选框显示结果(难点分组结果)

mysql - 无法更新存储函数/触发器中的表 ‘xxx’,因为它已被调用此存储函数/触发器的语句使用

mysql - 有人可以给出简单的解释或连接示例吗?