调用Count列php mysql

时间:2015-11-12 03:57:03

标签: php mysql

我根据搜索中的用户搜索条件查询COUNT数据。

我的问题很简单,虽然我不知道这里有什么解决方案:

我想调用COUNT列,我知道它只是临时列 我有PHP这样的代码:

$count = mysql_query("SELECT *, COUNT(*) AS SAMPLECOUNT FROM `subscribers` WHERE `country` = 'USA' ");
$row=mysql_fetch_array($count);

因此,通过此代码,我可以使用以下内容回显subscribers中的列:

echo $row['country'];
*echo the count result here*

所以输出可能是这样的:

  

美国:(计数结果)

1 个答案:

答案 0 :(得分:4)

根据要求

由于您使用的是别名COUNT(*) AS SAMPLECOUNT,因此您将其传递到$row的数组中

echo $row['SAMPLECOUNT'];

以显示行数的数字。

以下是一些参考文献:

旁注:别名在* NIX上区分大小写,但在Windows或Mac OSX上则不然。“

所以echo $row['samplecount'];如果在* NIX上可能会失败。

但是在Stack上引用这个答案https://stackoverflow.com/a/2009011/

“在Unix上,表名是区分大小写的。在Windows上,它们不是。有趣,不是吗?有点像各自的文件系统。你认为这是巧合吗?

换句话说,如果您计划在Linux机器上进行部署,那么也可以针对基于Linux的MySQL更好地测试您的SQL,或者在生产时准备好应对神秘的“未找到表”错误。如今,虚拟机很便宜。

字段名称不区分大小写。“