php array implode for insert

时间:2013-10-02 13:06:17

标签: php html implode

我正在使用jquery serializearray()函数将html数组传递给php。

在php中,我可以使用$ _POST来访问数组,如

 $a = $_POST['htmlarray']

然而,html数组是一个像这样的数组数组

 htmlarray[] = [[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18]]

我想格式化变量$ a,以便我可以在一个插入查询中插入所有html数组值,如

 INSERT INTO table
 (val1, val2, val3, val4, val5, val6)
  VALUES
    (1,2,3,4,5,6),
   (7,8,9,10,11,12),
    (13,14,15,16,17,18)

我知道我必须使用内爆功能,任何人都可以展示如何做到这一点。

1 个答案:

答案 0 :(得分:1)

我不太确定html数组是什么,但请尝试以下方法:

$a = $_POST['htmlarray'];

// unserialize $a

// build sql query up to '...VALUES '

foreach ($a as $row) {
   $sql .= '(';
   $sql .= implode(',', $row);
   $sql .= ')',
}

这应该遍历数组并将所有行追加到字符串中。但请注意,此代码根本不处理SQL注入!不适合生产。