我有一个查询,它返回行的列表以及重复它们的时间,其中包含一个列TotalCount:
SELECT X,
COUNT(*) as TotalCount
FROM table
GROUP BY X HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC我在PHPMyadmin中执行这个查询:
[X] [TotalCount]
A 5
B 6我试图将查询包含在脚本中,但以下内容给出了“2”:
echo $result->num_rows;如何在PHP中获得'11‘?
编辑:
我的问题是:
$sql="
SELECT X,
COUNT(*) as TotalCount
FROM table
GROUP BY X HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
";
$result = $conn->query($sql);
echo $result->num_rows;我试着做这样的事
echo $row[TotalCount];初始表是
[X]
A
A
A
A
A
B
B
B
B
B
B发布于 2018-11-12 01:45:11
代码运行正常,它返回2,因为您有2行。实际上,您需要这些行的值,因此需要获取结果对象。
$sql="
SELECT X,
COUNT(*) as TotalCount
FROM table
GROUP BY X HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
";
$result = $conn->query($sql);
while($row = $result->fetch_array())
{
echo $row['TotalCount'] . PHP_EOL; // or '<br />' if in a browser;
}https://stackoverflow.com/questions/53254907
复制相似问题