我有这段代码不会产生任何结果,甚至不会显示错误消息。我试图在while循环中回显结果,但是即使这样也没有任何显示。有小费吗?
foreach($droppedStudentIds as $value){
$query3 = "select * from student_classlists where StudentId = '$value' and ClassListDate = (select max(ClassListDate) from student_classlists)";
if($result = mysqli_query($mysqli, $query3)) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "Date: ".$row['ClassListDate'];
$droppedStudentIds[$value][] = $row['ClassListDate'];
}
mysqli_free_result($result);
} else die ("Could not execute query 3");
}
我的目标是为$ droppedStudentIds数组中的每个元素查找日期信息。我检查了MySQL查询本身,并产生了所需的结果。
谢谢!
最佳答案
您将分配给在此行循环通过的数组:
$droppedStudentIds[$value][] = $row['ClassListDate'];
这可能导致脚本超时,这就是为什么看不到任何输出的原因。
我将添加第二个数组以避免冲突,并将其用于存储查询的结果,例如
$temp[$value] = $row['ClassListDate'];
关于php - 选择每个数组元素的信息行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18808326/