使用foreach将多行插入到带有php的数据库中
假设我有这样的代码:使用foreach将多行插入到带有php的数据库中,php,Php,假设我有这样的代码: $data = array(...); foreach($data as $val){ echo $val; } 所以,当我单击submit时,我希望将所有$val插入数据库 我如何编码它 请帮忙 谢谢 首先,你应该停止使用mysql。MySQL支持多个插入类 INSERT INTO example VALUES (100, 'Name 1', 'Value 1', 'Other 1'), (101, 'Name 2', 'Value 2', 'Other 2
$data = array(...);
foreach($data as $val){
echo $val;
}
所以,当我单击submit时,我希望将所有$val
插入数据库
我如何编码它
请帮忙
谢谢 首先,你应该停止使用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;
请检查此链接