好的,我遇到了问题。我似乎无法在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']”,但这是行不通的。
$rows['COUNT']
任何帮助,将不胜感激。
您只需要给一个计数 ALIAS
ALIAS
SELECT TableA.C, COUNT(*) as total
然后你可以用
echo $rows['total']
然后,我希望您记住mysql_*不推荐使用的功能,因此我建议您切换到mysqli或PDO
mysql_*
mysqli
PDO