-1

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

我在 PHP 中使用SELECT * FROM table.

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

我应该尝试什么?

4

3 回答 3

2

从数据库中获取行的一般格式如下所示:

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";
}
于 2013-06-12T16:38:22.987 回答
0

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

$rows = array(row, row, row, ...); // from oracle sql results
$first_24_rows = array_slice($rows, 0, 24);
于 2013-06-12T20:35:10.130 回答
-1

您可以在 oracle SQL 本身中控制返回的行数。在 where 子句中添加这样的内容:

和 rownum <= 23

于 2013-06-12T17:17:39.410 回答