我正在努力将代码插入多行中。
但最终收到警告
$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为数组,字符串为
答案 0 :(得分:1)
如消息所示,第一个参数必须是一个数组,因此只需将$insert
值放入一个即可:
$stmt->execute(array($insert));
请参见manual。参数必须为数组的原因是允许将多个参数绑定到占位符。