如何在db中用逗号存储数组数据?

时间:2012-10-21 20:29:19

标签: php mysql phpmyadmin

Iam尝试将数组数据(即复选框值)插入Mysql数据库(使用Phpmyadmin)

当我尝试存储时,我在db ...中获取字段“forms”的'Array'。

请有人告诉我我必须对下面的代码做些什么更改,所以我可以存储所有数组值(在我的数据库中用逗号分隔)

这是代码:

if(isset($_POST['forms']) && $_POST['forms']!=''){
        $table = $wpdb->prefix . "eshop_orders";
        $forms=$wpdb->escape($_POST['forms']);


        $query1=$wpdb->query("UPDATE $table SET forms='$forms' where checkid='$checkid' limit 1");
    }

waiitng回复..

1 个答案:

答案 0 :(得分:1)

由于$forms是一个数组,您需要serialize()或者在插入之前将其转换为字符串。您选择哪种方法取决于您以及更有意义的方法。

// convert to comma separated string
$forms = $wpdb->escape( implode(',', $_POST['forms']) );

// or

// serialize the PHP array, use unserialize when you retrieve it
$forms = $wpdb->escape( serialize($_POST['forms']) );