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

如何通过一个查询从mysql中选择多行并在php中使用它们,php,mysql,multidimensional-array,fetch,multirow,Php,Mysql,Multidimensional Array,Fetch,Multirow,我目前有一个数据库,如下图所示 其中,有一个查询选择编号1等于1的行。使用时 mysql_fetch_assoc() 在php中,我只得到第一个,有没有办法得到第二个?比如通过一个维度数组,比如 array['number2'][2] 或者类似的使用对mysql\u fetch\u assoc的重复调用。PHP手册中有相关说明 如果需要,可以使用它来构建多维数组,以便在脚本的其他部分使用 $Query="select SubCode,SubLongName from subjects

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

其中,有一个查询选择编号1等于1的行。使用时

mysql_fetch_assoc()
在php中,我只得到第一个,有没有办法得到第二个?比如通过一个维度数组,比如

array['number2'][2] 

或者类似的

使用对mysql\u fetch\u assoc的重复调用。PHP手册中有相关说明

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

$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'];

}
在这里,while循环将获取每一行。该行的所有列将存储在
$row
变量(数组)中,但当下一次迭代发生时,它将丢失。因此,我们将数组
$row
的内容复制到一个名为
$SubjectCode
的多维数组中。每一行的内容将存储在该数组的第一个索引中。这可以稍后在脚本中重用。
(我是PHP新手,如果有人遇到这个问题,知道更好的方法,请在评论中加上我的名字,这样我就可以学习新的东西。)

这是另一个简单的方法

$sql_shakil ="SELECT app_id, doctor_id FROM patients WHERE doctor_id = 201 ORDER BY ABS(app_id) ASC";
if ($result = $con->query($sql_shakil)) {

while ($row = $result->fetch_assoc()) {
    printf ("%s (%s)\n", $row["app_id"], $row["doctor_id"]);
}

我应该知道它就在那里。非常感谢!
$sql_shakil ="SELECT app_id, doctor_id FROM patients WHERE doctor_id = 201 ORDER BY ABS(app_id) ASC";
if ($result = $con->query($sql_shakil)) {

while ($row = $result->fetch_assoc()) {
    printf ("%s (%s)\n", $row["app_id"], $row["doctor_id"]);
}