我在将数组值插入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);
答案 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的答案