[英]Insert Array Values into MySQL DB Using PHP
我在将数组值插入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);
您可以尝试这样,( 这只是一个例子 )
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(id,date,col1,col2,col3,col4)值(1,now(),'$ array1 [0]','$ array1 [1]','$ array1 [2]',50) ;
方括号([])指示您要插入哪个数组位置。
如果要插入一行,请使用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()
for($i =0; $i <=count($array1); $i++){
$query="INSERT INTO
table1 (id,date,col1,col2,col3,col4)
VALUE
(1,now(),".$row[$i].",".$row[$i].",".$row[$i].",50)";
}
对于前叉,您可以使用@sagar的答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.