私は、かなり多量の更新/挿入をmulti_queryを使用してテーブル上で実行しようとしています。そこ〜14,000クエリは合計ですが、機能だけで480〜実行し、それがエラーなしで停止し、PHPは、以下のスニップを超えてスクリプトを継続:最初のステートメントが失敗した場合mysqli :: multi_queryが特定の行の後に停止するのはなぜですか?
if($this->db->conn_id->multi_query($sql)){
do{
// echo $line.' '.mysqli_sqlstate($this->db->conn_id).'<br>';
}while($this->db->conn_id->more_results() && $this->db->conn_id->next_result());
$this->message->set('Import complete.','success',TRUE);
}else{
$this->message->set('Import could not be completed. '.mysqli_error($this->db->conn_id),'error',TRUE);
}
クエリが約480行に達するまでの時間(秒単位)はどれくらいですか? CIはエラーをログファイルに記録しますか? – joelcox
@ Xoc失敗する前にクエリが1秒未満実行されます。 – Erik