Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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
Php 在表中插入多行_Php_Mysql_Arrays_Insert - Fatal编程技术网

Php 在表中插入多行

Php 在表中插入多行,php,mysql,arrays,insert,Php,Mysql,Arrays,Insert,所以我基本上有两个数组,里面有很多数字,我将它们内爆: $array1 = implode(", ", $array1); $array2 = implode(", ", $array2); 当我回显$array1和$array2时,看起来没问题,数字之间用逗号分隔 但当我使用: "INSERT INTO table1 (array1, array2) VALUES ('$array1', '$array2')"; 它只插入第一个数字(csv文件中的第一行),我现在该怎么办?最基本的解

所以我基本上有两个数组,里面有很多数字,我将它们内爆:

 $array1 = implode(", ", $array1);
 $array2 = implode(", ", $array2);
当我回显$array1和$array2时,看起来没问题,数字之间用逗号分隔

但当我使用:

 "INSERT INTO table1 (array1, array2) VALUES ('$array1', '$array2')";

它只插入第一个数字(csv文件中的第一行),我现在该怎么办?

最基本的解决方案

$array1 = Array(1,2,3,4,5);
$array2 = Array("one","two","three","four","five");

while(count($array1)>0){
    $a1 = array_shift($array1);
    $b1 = array_shift($array2);
    mysql_query("INSERT INTO table (numeric,alpha) VALUES('$a1','$b1')");
}

据推测,代码不是位于从输入文件的每一行读取的循环中。我认为你应该修改这个问题,以便更好地描述你正在努力完成的任务。例如,这个文件是什么样子的?它是一个CSV文件,有两列和100多行,array1和array2表示列,所有的行都用逗号分隔。什么是
内爆。(..
?这是新的还是打字错误(我指的是内爆和
之间的“.”(
)@putvande打字错误,修正了我知道我需要一个循环,谢谢