0

あるテーブルのレコードが配列に取り込まれており、別のテーブルの対応するレコードをカウントして、それを配列に挿入したいと考えています。

このコードを試すと、このエラーが発生し続けます

警告: 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;無視されているかのようです。

4

1 に答える 1

1

close メソッドを呼び出すには、括弧を追加する必要があります。

$stmt->close();
于 2012-06-04T21:38:17.720 に答える