あるテーブルのレコードが配列に取り込まれており、別のテーブルの対応するレコードをカウントして、それを配列に挿入したいと考えています。
このコードを試すと、このエラーが発生し続けます
警告: 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;
無視されているかのようです。