使用foreach将多行使用foreach插入数据库

时间:2017-05-28 02:14:33

标签: php

假设我的代码是这样的:

$data = array(...);
foreach($data as $val){
    echo $val;
}

因此,当我单击“提交”时,我希望将所有$val插入数据库。

我该如何编码?

请帮助!!

谢谢!!

1 个答案:

答案 0 :(得分:0)

首先你应该停止使用mysql_ *。 MySQL支持多次插入,如

INSERT INTO example
VALUES
 (100, 'Name 1', 'Value 1', 'Other 1'),
 (101, 'Name 2', 'Value 2', 'Other 2'),
 (102, 'Name 3', 'Value 3', 'Other 3'),
 (103, 'Name 4', 'Value 4', 'Other 4');

你只需要在foreach循环中构建一个字符串,看起来就像那样

$values = "(100, 'Name 1', 'Value 1', 'Other 1'), (100, 'Name 1', 'Value 1', 'Other 1'), (100, 'Name 1', 'Value 1', 'Other 1')";

然后在循环之后插入

 $sql = "INSERT INTO email_list (R_ID, EMAIL, NAME) VALUES ".$values;

请查看此链接How to insert array of data into mysql using php