gpt4 book ai didi

php - 将查询中的数据插入数组

转载 作者:行者123 更新时间:2023-11-29 12:30:58 26 4
gpt4 key购买 nike

我有一个表格,屏幕上有单独的文本框,我想在每个文本框中插入学生姓名。每个文本框将包含一个学生姓名。我有一个 SQL 查询,可以获取我想要为该表单创建的类(class)的所有学生。当 SQL 在 PHPMyAdmin 中运行时,查询返回我想要的确切值。

下面的代码是我希望从数据库中获取数据并将其放入数组中,以便稍后我可以将每一行放入文本框中。但是,当我运行此代码时,完成的数组仅包含 1 个元素,并且是查询找到的第二行。查询到的记录为;

+--------------------------+
| Pupil_Name (Column name) |
+--------------------------+
| Sam Price |
| Keith mcgareth |
+--------------------------+

最后只有 Keith mcrgareth 得到回应。何时应回显两条记录。

$pupilarray = array();
$pupilquery = mysqli_query($connection, "SELECT Pupil_Name FROM tbllogin WHERE Class_Name = 'Heulog' AND Access_Level = 'pupil'");
while($row = mysqli_fetch_assoc($pupilquery)){
$pupilarray = $row['Pupil_Name'];
}
echo $pupilarray;

我创建的数组是错误的吗?或者我错过了什么?

最佳答案

由于您将 echo 放在循环之后,因此您只能获得最后一个值。如果您希望在循环进行时打印 echo ,请将其放入其中:

while($row = mysqli_fetch_assoc($pupilquery)){
$pupilarray = $row['Pupil_Name'];
echo $pupilarray . '<br/>';
}

但是如果您的目的是创建一个数组,那么您应该在赋值时使用数组符号来推送它:

$pupilarray = array(); // initialize an array named `pupilarray`
while($row = mysqli_fetch_assoc($pupilquery)){
$pupilarray[] = $row['Pupil_Name'];
// ^ push the value inside
}

旁注:如果您认为可以直接回显数组(echo $pupilarray)。不,你不能那样做。使用 print_r()var_dump() 查看其内容。

关于php - 将查询中的数据插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com