使用PHP将数组值插入MySQL数据库

时间:2014-05-21 10:23:48

标签: php mysql

我在将数组值插入db表时遇到问题...请帮我解决这个问题...提前感谢...

$array1=([0]=>val1,[1]=>val2,[2]=>val3);
$array2=([0]=>val1,[1]=>val2,[2]=>val3);
$array3=([0]=>val1,[1]=>val2,[2]=>val3);

INSERT INTO table1 (id,date,col1,col2,col3,col4) VALUES (1,now(),'$array1','$array2','$array3',50); 

3 个答案:

答案 0 :(得分:1)

您可以尝试这样做,(这只是一个例子

foreach($array as $row){
  $query="INSERT INTO 
  table1 (id,date,col1,col2,col3,col4)
  VALUE
  (1,now(),".$row['yourfieldname'].",".$row['yourfieldname'].",".$row['yourfieldname'].",50)";
}

答案 1 :(得分:0)

INSERT INTO table1(id,date,col1,col2,col3,col4)VALUES(1,now(),' $ array1 [0]',' $ array1 [1] '' $ ARRAY1 [2]' 50);

括号([])表示要插入的数组位置。

答案 2 :(得分:0)

如果要在一行中插入,请使用{/ 1}}

implode()

否则您需要使用$arr1 = implode(',', $array1) $arr2 = implode(',', $array2) $arr3 = implode(',', $array3) $sql = "INSERT INTO table1 (id,date,col1,col2,col3,col4) VALUES (1,now(),'$arr1','$arr2','$arr3',50)"; for()

foreach()

对于forech,您可以使用@ sagar的答案