将PHP关联数组插入MySQL表

时间:2013-10-08 04:24:29

标签: php mysql arrays

我有一个这样的数组:

Array
(
    [0] => 08/21/13
    [1] => 08/21/13
    [2] => 08/21/13
    [3] => 08/21/13
    [4] => 08/21/13
    [5] => 08/21/13
)

如何将其插入MySQL数据库?

2 个答案:

答案 0 :(得分:3)

PHP:

$query = "INSERT INTO tbl (your_date_column_name) VALUES "
         . "('" .implode("'),('", $your_array)."')";

MySQL Manual说:

  

使用VALUES语法的INSERT语句可以插入多行。   为此,请包含多个列值列表,每个列值都包含在内   内       括号,用逗号分隔。

因此,SQL变为,

INSERT INTO tbl (your_date_column_name) 
VALUES('08/21/13'),('08/21/13'),('08/21/13')
     ,('08/21/13'),('08/21/13'),('08/21/13');

答案 1 :(得分:-1)

使用foreach
首先将数组存储到一个变量

$a=array('08/21/13','08/21/13','08/21/13','08/21/13','08/21/13','08/21/13');
foreach($a as $key=>$value){
    $date=date_create($value);
    $date1=date_format($date,"Y-m-d");
    //Here Your Insert Query
    $query=mysql_query("INSERT INTO TABLENAME SET date='".$date1."'");
}