来自phpmyadmin数据库的php中的count函数无效

时间:2014-01-06 17:25:01

标签: php mysql

让代码正常运行时遇到问题。它似乎没有工作。我有其他使用查询字符串等工作正常的代码...例如我使用查询字符串在表中显示结果,并且工作正常。

$queryString = "SELECT COUNT(*) FROM  `tbl_response`";
$result3 = queryDatabase($queryString);
while($stat = mysql_fetch_array($result3)){
  echo $stat
}

3 个答案:

答案 0 :(得分:1)

您的MySQL语法似乎已关闭。你把它设置为:

SELECT COUNT(*) FROM `tbl_response`;

但我会将名称设置为count,以便实际轻松访问这样的数据:

SELECT COUNT(*) as count FROM  `tbl_response`;

我还不清楚你的大型PHP框架是运行查询的,但我在直接PHP中编写的方式是:

$queryString = mysql_query("SELECT COUNT(*) as count FROM  `tbl_response`");
$result3 = mysql_fetch_assoc($queryString);
echo $result3['count'];

是的,这些是使用过时的myql_来电,所以这基本上是相同的,但改为使用mysqli_

$queryString = mysqli_query("SELECT COUNT(*) as count FROM  `tbl_response`");
$result3 = mysqli_fetch_assoc($queryString);
echo $result3['count'];

答案 1 :(得分:1)

由于$stat数组不是字符串,因此您需要在循环中使用print_recho $stat[0]

话虽如此,你只会得到一行(和一个字段)返回,所以有一种更简单的方法来做到这一点。不需要循环:

$queryString = "SELECT COUNT(*) FROM  `tbl_response`";
$result3 = queryDatabase($queryString);
echo mysql_result($result3,0);

附注:您需要迁移到mysqliPDO,您正在使用弃用的mysql方法。

答案 2 :(得分:0)

$queryString = "SELECT COUNT(*) as number_of_responses FROM  `tbl_response`";
$result3 = queryDatabase($queryString);
while($stat = mysql_fetch_array($result3)){
  echo $stat['number_of_responses'];
}