【发布时间】:2013-05-15 10:43:38
【问题描述】:
我尝试插入多行,但在数据库中出现空行和其他错误。 所以,尝试使用 implode(作为更好的选择?)但这里肯定做错了。
$sql = array();
foreach($_POST as $key => $value ) {
$sql[] = '("'.sqlite_escape_string($key['cust_name']).'", '.$key['address'].')';
}
$stmt = $db->prepare('INSERT INTO customers VALUES (cust_name, address) '.implode(','. $sql));
$stmt->execute($sql);
【问题讨论】:
-
不确定您是否可以使用
PDO进行此类准备工作。如果可以,您将需要更多代码。 -
啊哈,那我应该怎么做呢,接近这个了?
-
可能会进行搜索,因为这个有多个问题...PDO Prepared Inserts multiple rows in single query