使用PHP限制结果,在数据库查询中获取行时不使用LIMIT子句?

时间:2013-06-12 16:35:02

标签: php sql oracle limit

我在SQL中有一个表,它包含大约100行。

我在PHP中使用SELECT * FROM table选择它。

我没有使用偏移也没有限制。我现在的问题是,有没有办法只使用PHP操作返回的结果,只显示表中的24行?

我该怎么办?

3 个答案:

答案 0 :(得分:2)

从DB获取行的一般格式如下所示:

while ($row = mysql_fetch_assoc($rs)) {
    echo $row['column_name'] . "\n";
}

你想要像这样修改它:

$limit = 24;
while ($limit-- && $row = mysql_fetch_assoc($rs)) {
    echo $row['column_name'] . "\n";
}

答案 1 :(得分:0)

好吧,我想现在添加了oracle标签,我将添加oracle答案。

$rows = array(row, row, row, ...); // from oracle sql results
$first_24_rows = array_slice($rows, 0, 24);

答案 2 :(得分:-1)

您可以控制oracle SQL本身返回的行数。把这样的东西放在where子句中:

和rownum< = 23