那么,在数据库中执行多个条目时,是否有正确的命令来放置 $ stmt-> bind_param()?
如果我将 $ stmt-> bind_param()放在foreach循环之外,它可以正常工作。但是,当我在foreach循环中放置 $ stmt-> bind_param()时,它也能正常工作!
所以,我的问题是,插入 $ stmt-> bind_param()的语义正确顺序是什么?在foreach循环之前或之后?我试图在第一时间做到正确,所以我没有遇到问题。
...
$stmt = $conn->prepare($q);
//$stmt->bind_param('ii', $id, $vtype); // THIS WORKS OK
foreach ($arr_secondarytype as $vtype) {
$stmt->bind_param('ii', $id, $vtype); // THIS ALSO WORK OK!
$stmt->execute();
$num_rows_inserted = $stmt->affected_rows;
$error = $stmt->error;
if ( !empty($error) ) {
break;
}
}
$stmt->close();
$conn->close();