下面的代码只返回一个结果。其余五个结果为空白。如何返回所有行?
foreach($dates as $date){
if($stmt->prepare("SELECT event FROM calendar WHERE date = ?")) {
$stmt->bind_param('i',$date);
$stmt->execute();
$stmt->bind_result($event);
$stmt->store_result();
while($stmt->fetch()) {
echo $event;
}
$stmt->close();
}
}
最佳答案
您在 foreach 循环的第一次执行中关闭了准备好的语句。
将您的 $stmt->prepare("SELECT event FROM calendar WHERE date = ?")
移到 foreach 循环之外
$stmt->close()
在 foreach 循环之外
关于PHP 准备语句 Foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245371/