如何将输出数组设置为sql insert

时间:2014-07-30 08:55:50

标签: php mysql

假设数组输出如下:

    Array ( [0] => 'item1', 'item2'
            [1] => 'desc1', 'desc2' 
            [2] => '1', '2' 
            [3] => '1', '2' 
            )

如何将文本设置为sql插件如下:

            INSERT INTO Table (ITEM, ITEMDESC, JML) VALUES ('Item1','desc1','1','1'),('Item1','desc1','2','2')

如果我喜欢加入$ sql wit数组:

    $sql = "INSERT INTO Table (ITEM, ITEMDESC, JML) VALUES ";   

    Array ( [0] => 'item1', 'item2'
            [1] => 'desc1', 'desc2' 
            [2] => '1', '2' 
            [3] => '1', '2' 
            )

            INSERT INTO Table (ITEM, ITEMDESC, JML) VALUES ('Item1','desc1','1','1'),('Item1','desc1','2','2')

3 个答案:

答案 0 :(得分:1)

使用array_push($destination,$value);

http://fr2.php.net/manual/en/function.array-push.php

答案 1 :(得分:0)

我认为您正在尝试将3个数组合并到主数组中。然后使用array_merge代替array_combine

<?php

$v_tes1 = ["a","b","c"];
$v_tes2 = ["1","2","3"];
$v_tes3 = ["X","Y","Z"];
$result = array_merge($v_tes1,$v_tes2,$v_tes3);
print_r($result);

?>

答案 2 :(得分:-1)

你不能。阅读文档:http://php.net/manual/en/function.array-combine.php

传入3个参数根本没有任何意义:

array_combine接受2个参数。一组键和一组值。

它将$键的值加到$键上。 e.G:

$keys = array('a','b');
$values = array('foo','bar');

array_combine($keys, $values);
// array('a'=>'foo', 'b'=>'bar');

那么添加第三个参数究竟会是什么呢?它会去哪里?