如何反序列化数组并为每个数据插入查询?

时间:2015-02-13 16:36:18

标签: php mysql

我不习惯使用数组,现在我必须这样做,我需要一些帮助。

我有一个缺席列表,其中包含多个值。它们都是由','。

分隔的所有ID(如4,25,100...

我想在表中添加每个id(插入查询),我知道简单的方法:

Insert into table (columns..) Values(values1,value2,...), 
(values1,value2,...),
(values1,value2,...),
(values1,value2,...)

但我不知道如何使用串行阵列。

1 个答案:

答案 0 :(得分:0)

在逗号上分解字符串,然后遍历生成的数组。理解数组对于PHP(以及一般的编码)至关重要,因此请查看http://php.net/manual/en/language.types.array.php

$string = '4,25,100';
$array = explode(',', $string);
foreach ( $array as $value ) {
    $sql = "INSERT INTO `table` (`some_column`) VALUES ('".$v."')";
}