小编典典

PHP echo SQL计数

sql

好的,我遇到了问题。我似乎无法在PHP中成功回显SQL Count。

SQL:

SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) 
   WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC

PHP:

$result= mysql_query("SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) 
   WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC");

while($rows = mysql_fetch_array($result))
{
     echo $rows['Count']."</br>";
}
$rows = mysql_fetch_array($result);
{
     echo $rows['Count'];
}

我已经尝试了两种在网上找到的不同方法(上述)。我什至尝试使用“ mysql_fetch_array($result,MYSQL_ASSOC)”,而不只是mysql_fetch_array($ result)。

每次,我都会收到相同的错误消息:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

/home/semsemx1/public_html/x/xx.php

另外,我尝试使用大写字母“ $rows['COUNT']”,但这是行不通的。

任何帮助,将不胜感激。


阅读 164

收藏
2021-04-28

共1个答案

小编典典

您只需要给一个计数 ALIAS

SELECT TableA.C, COUNT(*) as total

然后你可以用

echo $rows['total']

然后,我希望您记住mysql_*不推荐使用的功能,因此我建议您切换到mysqliPDO

2021-04-28