-1

只是学习PHP,所以请善待。

我有一个 mysqli 查询,我需要从中提取特定结果。
例如; 我需要拉1、4、7、10等行,然后回去拉2、5、8、11等行,然后再回去最后拉3、6、9、12等行。而且我还需要分别引用每个字段。

做这个的最好方式是什么?

所有这一切背后的原因是我必须显示结果的方式。
我知道我可以通过移动指针在 ASP 中做到这一点,但我不知道 PHP。

仅供参考 PHP 版本 5.3.6。

谢谢。

4

1 回答 1

0

您可以对查询结果使用mysqli_fetch_all方法:

$result = mysqli_query($db_handle, "SELECT...");
$rows = mysqli_fetch_all($result);

或者,如果你没有mysqlnd,你可以这样做:

for ($rows = array(); $tmp = mysqli_fetch_array($result);) 
    $rows[] = $tmp;

$rows将包含所有行,因此您可以通过所需的任何索引访问每一行。

所以如果你想要第 1、4、7、10 行,你可以这样做:

for ($i = 1; $i <= 10; $i += 3) {
    $rows[$i]["fieldname"]; // do your stuff
}
于 2013-07-03T20:18:13.130 回答