我有一个填充了一个表中的记录的数组,并且想要计算另一个表中的相应记录并将其插入到数组中。
当我尝试此代码时,我不断收到此错误
警告:mysqli::prepare() [mysqli.prepare]:必须在新语句准备发生之前获取所有数据
foreach ($persons as $i=>$person)
{
$stmt = $mysqli->prepare("SELECT COUNT(*) FROM order WHERE personId = ?");
$stmt->bind_param("i", $person['personId']);
$stmt->execute();
$stmt->bind_result($totalOrders);
$stmt->fetch();
$stmt->close;
$persons[$i]['totalOrders'] = $totalOrders;
}
就好像$stmt->close;
被忽略了一样。