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 回答