将多行插入数据库(PDO)[项目之间用逗号分隔]

时间:2018-07-20 15:53:59

标签: php mysql pdo

我正在编写一个简单的Web应用程序,用户可以在其中将数据输入到textarea输入字段中,并将该数据放入数据库中。

IE: 项目1,项目2,项目3,项目4,项目5,项目6

很明显,文本区域将是用户输入的任何内容。 我需要所有项目,将它们输入到数据库中,但输入到自己的行中。我已经看到很多站点都做类似的事情,在这些站点中,您将大量信息输入文本区域,并用逗号将其分开,而不是放入数据库中。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

$array = explode(',', $_POST['textarea']); // this will contain an array of each item $array[0] will be item1 etc.

您可能还希望使用trim()https://www.w3schools.com/php/func_string_ltrim.asp处理逗号后的空格,这样就不会在数据库中出现空格。

然后执行插入语句:

$statement = $PDO->prepare("INSERT INTO table(column1) VALUES(:item)");
foreach($array as $item) {
 //SQL to insert the array element      
  $statement->execute(array(
      "item" => $item
  ));
} //Something like this will do the trick... 

这有意义吗?