只是学习PHP,所以请善待。
我有一个 mysqli 查询,我需要从中提取特定结果。
例如; 我需要拉1、4、7、10等行,然后回去拉2、5、8、11等行,然后再回去最后拉3、6、9、12等行。而且我还需要分别引用每个字段。
做这个的最好方式是什么?
所有这一切背后的原因是我必须显示结果的方式。
我知道我可以通过移动指针在 ASP 中做到这一点,但我不知道 PHP。
仅供参考 PHP 版本 5.3.6。
谢谢。
问问题
112 次
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 回答