PHP mysqli结果数组

时间:2013-07-03 20:13:14

标签: php mysqli

只是学习PHP所以请善待。

我有一个mysqli查询,我需要从中获取特定结果。
例如;我需要拉动1,4,7,10等行,然后返回并拉动2,5,8,11等行,然后返回并最终拉出3,6,9,12排等。我还需要分别参考每个领域
最好的方法是什么?

所有这一切背后的原因是我必须显示结果的方式 我知道我可以通过移动指针在ASP中执行此操作,但我不知道PHP
FYI PHP版本5.3.6。

谢谢。

1 个答案:

答案 0 :(得分: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
}