【问题标题】:php array implode for insert用于插入的php数组内爆
【发布时间】:2013-10-02 13:06:16
【问题描述】:

我正在使用 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)

我知道我必须使用内爆函数,任何人都可以说明如何做到这一点。

【问题讨论】:

标签: php html implode


【解决方案1】:

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

$a = $_POST['htmlarray'];

// unserialize $a

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2022-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多