Php 插入到多行PDO中

Php 插入到多行PDO中,php,pdo,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为数组,字符串为 正如消息所说,第一个参数需要

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

但最终还是收到了警告

$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为数组,字符串为


正如消息所说,第一个参数需要是一个数组,因此只需将
$insert
值放入其中:

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

看。参数需要是数组的原因是允许将多个参数绑定到占位符。

警告消失,并且可以插入。但只插入一行。我要插入三行。请帮忙。提前感谢您应该检查
执行
的返回状态。尝试
$stmt->execute(数组($insert))或die($stmt->errorInfo())根据您的代码,应该插入6行。如果您
echo$insert在循环中?我按照循环中的要求得到1,2,3,4,5,6,如果查询没有失败并且没有重复的值,那么您应该在表中得到6个值。。。