1

我是编程新手,在使用 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));

感谢您回答菜鸟问题!

4

1 回答 1

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));
}
于 2013-03-14T17:38:00.007 回答