繁体   English   中英

使用PHP将数组值插入MySQL DB

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM