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个值。。。