如何使用PDO保存数组值

时间:2013-03-14 17:35:48

标签: php arrays pdo

我是编程新手,在使用PDO将值存储到数组中时遇到问题。

我从表单输入中获取一个字符串:

  $brands = "Nike, Adidas, Reebok";

我得到一个数组,其中字符串用逗号分隔:

$pieces = explode(",", $brands);

我需要使用PDO将数组中的每个值存储在表中的不同记录中,如下所示:

$statement = " INSERT INTO userbrands (Name, Email, Brand) VALUES (:name, :email, :brand)";
$sth = $db ->prepare($statement);
$sth -> execute(array(':name'=>$name, ':email'=>$email, ':brand'=>$pieces));

感谢您回答新手问题!

1 个答案:

答案 0 :(得分:2)

$statement = " INSERT INTO userbrands (Name, Email, Brand) VALUES (:name, :email, :brand)";
$sth = $db ->prepare($statement);
foreach ($pieces as $one_piece) {
  $sth -> execute(array(':name'=>$name, ':email'=>$email, ':brand'=>$one_piece));
}