Mysqli获取数组第n行

sir*_*day 4 php mysql loops

我有以下代码来获取单行:

$query = "SELECT *
          FROM translations
          WHERE iddoc = '$id'
          AND submitted = 1;";
$result = mysqli_query($query);
$row = mysqli_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)

我知道这在while循环中很有用,你可以循环遍历结果.

但我需要能够获取满足此条件的特定行.遵循这个伪代码的东西:

$query = "SELECT *
          FROM translations
          WHERE iddoc = '$id'
          AND submitted = 1;";
$result = mysqli_query($query);
$arrayofrows = mysqli_fetch_arrayofrows($result);
$arrayofrows[0] //(to get the first row)
$arrayofrows[1] //(2nd row)
Run Code Online (Sandbox Code Playgroud)

等等...

我怎样才能做到这一点?

cod*_*biz 6

你可以尝试这样的事情

$arrayofrows = array();
while($row = mysqli_fetch_array($result))
{
   $arrayofrows = $row;
}
Run Code Online (Sandbox Code Playgroud)

你现在可以拥有

$arrayofrows[0] //(to get the first row)
$arrayofrows[1] //(2nd row)
Run Code Online (Sandbox Code Playgroud)