【问题标题】:Calling Count column php mysql调用计数列php mysql
【发布时间】:2016-02-13 08:23:02
【问题描述】:

我查询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*

所以也许输出会是这样的:

美国:(计数结果)

【问题讨论】:

  • 好的,你得到了什么输出,你卡在那里?
  • 问题解决了我可以使用这个echo $row['SAMPLECOUNT];`现在我知道别名可以用作php中的列
  • 我只是想说 ^ 并想知道你为什么不使用那个别名。
  • 男人让这个别名很重要!或者放弃它

标签: php mysql


【解决方案1】:

根据要求

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

echo $row['SAMPLECOUNT'];

为了显示行数。

以下是一些参考资料:

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

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


但是并在堆栈上引用此答案https://stackoverflow.com/a/2009011/

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

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

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

【讨论】:

  • 你对 nix/win 的看法是错误的。这仅与默认行为有关。
  • 我看到区分大小写。
  • @JJ-SAMA 这可能是某些系统的问题,是的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2013-03-14
相关资源
最近更新 更多