如何将数组 WITHOUT 键(非关联数组)绑定到PDO SQL语句?
假设我想将$fruits
中的所有3个条目插入数据库:
$fruits = array(
array('apple','red','sweet'),
array('lemon','yellow','bitter'),
array('bannana','yellow','sweet')
);
$stmt = $pdo->prepare("INSERT INTO `fruits` (`name`, `color`, `taste`) VALUES ( ???? )");
$stmt->bindValue(??);
$stmt->execute();
我知道可以使用关联数组(Binding multiple values in pdo)完成,但在这种情况下,数组没有键。
答案 0 :(得分:0)
把它放在一个循环中......
$fruits = array(
array('apple','red','sweet'),
array('lemon','yellow','bitter'),
array('bannana','yellow','sweet')
);
$stmt = $pdo->prepare("INSERT INTO `fruits` (`name`, `color`, `taste`) VALUES (?, ?, ?, ?)");
foreach ($fruits as $row) {
$stmt->bindValue($row);
}
$stmt->execute();