Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用foreach将多行插入到带有php的数据库中_Php - Fatal编程技术网

使用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;
请检查此链接