Vòng lặp của bạn có thể được tối ưu hóa bằng cách kéo prepare
và bind_param
ra khỏi vòng lặp.
$value = null;
$mysqli->autocommit(FALSE);
$sql = "INSERT INTO temp (`fund_id`) VALUES (?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('i', $value);
foreach ($pdata as $value) {
$stmt->execute();
}
$mysqli->commit();
Bạn đã tắt tính năng tự động gửi với autocommit(FALSE)
của mình và do đó không cần sử dụng START TRANSACTION
tuyên bố.