拆分.serialize()的输出并为每个拆分部件创建一个insert语句

时间:2013-09-24 18:12:37

标签: php jquery sql split

我有3个表和.serialize()的输出字符串。

表1:

parameter (parameterid, parametername)

表2:

parametervalue (parametervalueid, parameterid_fk, appid_fk, parametervalue)

表3:

app (appid, ..., ...)

.serialize()输出:

4=Test&6=This is a test&9=19&15=Bla Bla Bla&appid=19746

4 = parameterid, Test=parametervalue, appid=19746

对于序列化输出的每个“部分”,我想制作一个INSERT语句,将parameteridappidparametervalue添加到表格1}}。如何拆分并动态添加?应该使用PHP来完成“拆分”。

1 个答案:

答案 0 :(得分:0)

使用parse_str()

$str = '4=Test&6=This is a test&9=19&15=Bla Bla Bla&appid=19746';
$result = array();
parse_str($str, $result);
print_r($result);

输出:

Array
(
    [4] => Test
    [6] => This is a test
    [9] => 19
    [15] => Bla Bla Bla
    [appid] => 19746
)

现在,要执行INSERT,您可以遍历拆分的数组:

foreach ($result as $part) {
    // do the INSERT
}

Demo!