这是我的代码。
$sqlcount = "SELECT count(*) AS C, Horse_ID FROM images WHERE Horse_ID = 24 GROUP BY Horse_ID HAVING COUNT(*) > 1 LIMIT 0, 30";
//echo $sqlcount;
$resultcount = $conn->query($sqlcount);
$rowcount = $result->fetch_assoc();
echo $rowcount['C'];
为什么它不会回显数字4,这是我在phpmyadmin中测试时显示的内容?该表中有4个重复值,因此为4。
答案 0 :(得分:2)
$rowcount = $result->fetch_assoc();
到
$rowcount = $resultcount->fetch_assoc();
答案 1 :(得分:0)
如果您想要数据库中的重复数量,为什么不编写查询来获取该值?
SELECT COUNT(*)
FROM (SELECT count(*) AS C, Horse_ID
FROM images
WHERE Horse_ID = 24
GROUP BY Horse_ID
HAVING COUNT(*) > 1
) i;
然后,您只会将一个值从数据库返回到应用程序(速度更快),并且无需人为地将计数限制为30个。