插入多行PDO

问题描述 投票:0回答: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为数组,字符串为

php pdo
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.