PHP mysqli结果数组


PHP mysqli results array

只是在学习PHP,所以请友善一点

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

最好的方法是什么

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

仅供参考的PHP版本5.3.6。

谢谢

您可以对查询结果使用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
}