在PHP PDO MYSQL中插入多行的最佳方法是什么?
2022-08-30 22:08:39
假设,我们要在表中插入多行:
$rows = [(1,2,3), (4,5,6), (7,8,9) ... ] //[ array of values ];
使用 PDO:
$sql = "insert into `table_name` (col1, col2, col3) values (?, ?, ?)" ;
现在,您应该如何继续插入行?喜欢这个?
$stmt = $db->prepare($sql);
foreach($rows as $row){
$stmt->execute($row);
}
或者,像这样?
$sql = "insert into `table_name` (col1, col2, col3) values ";
$sql .= //not sure the best way to concatenate all the values, use implode?
$db->prepare($sql)->execute();
哪种方式会更快,更安全?插入多行的最佳方法是什么?