我正在努力使用代码插入多行。
但最终收到了警告
$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));
见manual。参数需要是数组的原因是允许将多个参数绑定到占位符。