1
目前,我使用預處理語句插入一堆用下面的代碼行:PHP MySQL的快速插入多行
更新的代碼:
$sql = $mysqli->prepare("INSERT INTO `TBLName` (Col1, Col2, Col3) Values(?, ?, ?)");
for ($i = 0; $i < 1000; $i++) {
$sql->bind_param('sss', $Col1Data, $Col2Data, $Col3Data);
$sql->execute();
}
$sql->close();
不過,我已經看到了一篇文章說話關於事務處理速度更快......我可以將事務與準備好的語句結合使用,還是應該以不同的方式使用它?假設我必須在每次腳本運行中插入1000行並且以5秒的間隔觸發腳本get,那麼最適合我的方式是什麼?
旁註:你爲什麼使用'real_escape_string()'和一個準備好的語句?每次運行時都不需要使用附加的函數/ db調用。 –
你可能想看看這個 http://stackoverflow.com/questions/1176352/pdo-prepared-inserts-multiple-rows-in-single-query – Vini
@ Fred-ii-,你告訴我,用準備好的聲明我不必使用real_escape_string函數?你是認真的嗎?我猜想,這將會是一場巨大的勝利! –