在数据库中插入数组

时间:2013-11-22 09:03:34

标签: php mysql wordpress

我有一个wordpress页面,我有一个填充数组的选项列表。代码如下:

$option = array("Zomervakantie", "Goede vrijdag", "Vrijdag na HV", "Bijzonder verlof", "Medisch", "Leeftijdsuren", "Bapo-uren", "EHBO-uren", "Compensatieverlof",
"3 en 4e paasdag", "Meivakantie", "Herfstvakantie");

    echo "Selecteer hier je type verlof: ";
    echo "<br />" . "<br />";
    echo "<select id='selectList' name='selectList'>";
        foreach ( $option as $list )
        {
            echo "<option value='" . $list . "'>" . $list . "</option>";
        } 
    echo "</select>";

当我试图插入此内容时,整个查询将不再起作用。 这是我的查询的一部分:
$wpdb->insert('table',array(column=>$_POST['selectList'])); 我正在使用wordpress查询。
任何人都知道在数据库中插入这个的正确方法是什么?我正在使用phpmyadmin。
提前谢谢!

3 个答案:

答案 0 :(得分:0)

我对wordpress的了解非常有限。

然而,这对我来说似乎是无效的PHP(除非&#39;列&#39;是一个wordpress常量):

$wpdb->insert('table',array(column=>$_POST['selectList']));

尝试

$wpdb->insert('table',array('column'=>$_POST['selectList']));

如果您还没有,那么您应该获得一个指出语法错误的IDE,例如Netbeans或PHPStorm。我认为Eclipse也是这样做的。

答案 1 :(得分:0)

您可以直接将数组插入数据库,只需使用这些代码

$option = array("Zomervakantie", "Goede vrijdag", "Vrijdag na HV", "Bijzonder verlof", "Medisch", "Leeftijdsuren", "Bapo-uren", "EHBO-uren", "Compensatieverlof",
"3 en 4e paasdag", "Meivakantie", "Herfstvakantie");
$wpdb->insert('table',$option);

答案 2 :(得分:0)

如果要将数组存储在数据库中,可以将其序列化,或者用JSON编码(有一个用于JSON编码的PHP函数)。它变成了一个String,你可以轻松存储。

它也适用于对象。

示例:

$array = array("1" => "PHP code tester Sandbox Online",  
          "foo" => "bar", 5 , 5 => 89009, 
          "case" => "Random Stuff",
          "PHP Version" => phpversion()
          );



$string = json_encode ($array);

echo($string);
echo "\n";

$array2 = json_decode($string);

foreach( $array2 as $key => $value ){
    echo $key."\t=>\t".$value."\n";
}