如何使用一个查询从mysql中选择多行并在php中使用它们

Jja*_*ack 8 php mysql fetch multidimensional-array multirow

我目前有一个如下图所示的数据库.

在此输入图像描述

存在一个查询,选择number1等于1的行.使用时

mysql_fetch_assoc()
Run Code Online (Sandbox Code Playgroud)

在PHP我只给出第一个有没有办法得到第二个?就像通过一个像硬的数组一样

array['number2'][2] 
Run Code Online (Sandbox Code Playgroud)

或类似的东西

Jus*_*dro 15

使用重复调用mysql_fetch_assoc.它已在PHP手册中记录.

http://php.net/manual/function.mysql-fetch-assoc.php

// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//       then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}
Run Code Online (Sandbox Code Playgroud)

如果需要,可以使用它来构建一个多维数组,以便在脚本的其他部分中使用.


Nid*_*vid 6

$Query="select SubCode,SubLongName from subjects where sem=1";
$Subject=mysqli_query($con,$Query);
$i=-1;

while($row = mysqli_fetch_array($Subject))
{
    $i++;

    $SubjectCode[$i]['SubCode']=$row['SubCode'];
    $SubjectCode[$i]['SubLongName']=$row['SubLongName'];

}
Run Code Online (Sandbox Code Playgroud)

这里while循环将获取每一行.该行的所有列都将存储在$row变量(数组)中,但是当下一次迭代发生时它将丢失.所以我们将数组的内容复制$row到一个名为$SubjectCode.contents of 的多维数组中.每一行都将存储在该数组的第一个索引中.这可以在以后的脚本中重用.(我是PHP的新手,所以如果有人遇到这个谁知道更好的方法,请提及它和我的名字的评论,以便我可以学习新的.)