我有一些PHP代码,我需要从MySQL数据库返回偶数个结果。我正在使用mysqli扩展来执行我的查询。
我的代码目前大约是这样的:
//assume we already have a database connection
$query = "SELECT id
FROM movies
WHERE publish = 1
AND showimage = 1
ORDER BY date DESC
LIMIT 6";
$result = $connection->query($query);
while ($row = $result->fetch_assoc()) {
//do some stuff
}
如您所见,我将查询限制为6行,但在某些情况下,将返回更少的行。如果只返回3行,我想扔掉最后一行,只保留2行。
我如何在MySQL查询或mysli中执行此操作?
提前致谢。
发布于 2018-08-27 15:25:06
我不是一个PHP人(自从我看过它以来已经好几年了)但....
罗斯提到它,但你想用
$result->num_rows
在循环中以某种方式处理结果以保持偶数行。
发布于 2018-08-27 16:30:42
另一个选择是COUNT
根据结果要求并更改查询:
SELECT COUNT(*)FROM movies WHERE publish = 1 AND showimage = 1
https://stackoverflow.com/questions/-100000662
复制相似问题