将2D数组绑定到PDO SQL语句

时间:2016-01-18 18:44:14

标签: php sqlite

如何将数组 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)完成,但在这种情况下,数组没有键。

1 个答案:

答案 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();