在PHP中过滤数组

时间:2011-10-21 23:30:54

标签: php sql arrays

我有一个脚本,它从数据库中获取数据并将其显示在页面上。

按行号对行进行排序,并按顺序显示

继承剧本

// get the info from the db 
$sql = "SELECT showtime, html FROM showfeed ORDER BY showtime ASC LIMIT $offset, $rowsperpage";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);

// while there are rows to be fetched...
while ($list = mysql_fetch_assoc($result))
{ 
   // echo data
   echo $list['html'] . "<hr />";
} // end while

我想要做的是过滤该数据,以便如果行的ID号小于给定的数字,则不会显示。如果它大于某个数字,它将正常显示。

3 个答案:

答案 0 :(得分:4)

在数据库查询中执行此操作。

SELECT ... WHERE id > $certainNumber ...

无论出于何种原因,如果您想在PHP中执行此操作:

while ($list = mysql_fetch_assoc($result)) {
    if ($list['id'] < $certainNumber) {
        continue;
    }
    ...
}

答案 1 :(得分:2)

假设ID是表格中的字段:

$sql = "SELECT id, showtime, html FROM showfeed ORDER BY showtime ASC LIMIT $offset, $rowsperpage";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);

// while there are rows to be fetched...
$targetID = 120;
while ($list = mysql_fetch_assoc($result))
{ 
   // echo data
   if ($list['id'] < $targetID) continue;
   echo $list['html'] . "<hr />";
} // end while

但是,如果这对您有用,那么最好将查询更改为

$sql = "SELECT showtime, html FROM showfeed WHERE id > 120 ORDER BY showtime ASC LIMIT $offset, $rowsperpage";

答案 2 :(得分:1)

过滤sql查询(“数组”这个词不在这里)。

您必须使用sql而不是应用程序过滤查询 像这样的东西

SELECT showtime, html FROM showfeed WHERE ID > ?? AND ID < ?? ORDER BY showtime ASC