下面的代码只返回一个结果。其余五个结果为空。如何返回所有行?
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();
}
}发布于 2011-11-24 00:17:55
您在第一次执行foreach循环时关闭了预准备语句。
将$stmt->prepare("SELECT event FROM calendar WHERE date = ?")移到foreach循环之外,并
foreach循环外部的$stmt->close()
https://stackoverflow.com/questions/8245371
复制相似问题