我有一个脚本,它从数据库中获取数据并将其显示在页面上。
按行号对行进行排序,并按顺序显示
继承剧本
// 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号小于给定的数字,则不会显示。如果它大于某个数字,它将正常显示。
答案 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