我在SQL中有一个表,它包含大约100行。
我在PHP中使用SELECT * FROM table
选择它。
我没有使用偏移也没有限制。我现在的问题是,有没有办法只使用PHP操作返回的结果,只显示表中的24行?
我该怎么办?
答案 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