插入多行PDO

时间:2019-02-17 10:08:05

标签: php pdo

我正在努力将代码插入多行中。

但最终收到警告

$rows = array(1,2,3,4,5,6)

$stmt = $connect->prepare("INSERT INTO t_worker_history (uid) VALUES (?)");
foreach($rows as $insert) {
    $stmt->execute($insert);
}
  

警告:PDOStatement :: execute()期望参数1为数组,字符串为

1 个答案:

答案 0 :(得分:1)

如消息所示,第一个参数必须是一个数组,因此只需将$insert值放入一个即可:

$stmt->execute(array($insert));

请参见manual。参数必须为数组的原因是允许将多个参数绑定到占位符。