1

我正在使用 mysqli_fetch_row() 函数。我可以浏览数据库,但我想从特定行开始。我可以使用此功能执行此操作吗?

4

3 回答 3

1

您想使用mysqli_result::data_seek()。这需要一个 int 并将您置于该行。

$result = mysqli_query($conn, $sql);
mysqli_data_seek($result, $startRow);//start row is whatever you need to be the first row

while($row = mysqli_fetch_row($result)) {
  //do your work here
}
于 2012-06-22T20:31:50.790 回答
0

我不确定您要达到什么目的,如果您想LIMIT减少检索到的行数,或者如果您想使用WHERE子句限制查询结果,或者如果您选择了 100 行,您想选择结果集中的第 10 行ETC...

mysqli_fetch_row($result);

$sql = "SELECT * FROM testTable";
$result = mysqli_query($conn, $sql)
while($row = mysqli_fetch_row($result)) {
    //Do stuff here
}

该函数旨在获取已查询的结果集中的一行。

于 2012-06-22T20:33:48.347 回答
-1

您应该在查询中使用 LIMIT 语法

http://php.about.com/od/mysqlcommands/g/Limit_sql.htm

于 2012-06-22T20:33:24.593 回答