$wpdb insert array

时间:2013-03-25 作者:andys

我需要插入多个数组。我得到错误:mysql\\u real\\u escape\\u string()期望参数1是字符串,数组给定

我的示例代码:

 $array_info is 
    Array
(
[0] => Array
    (
        [0] => a
        [1] => b
        [2] => c
    )

[1] => Array
    (
        [0] => d
        [1] => e
        [2] => f
    )

)

 $data = array(
        \'blog_id\' => NULL,
        \'post_id\' => $id,
        \'ing\' => $array_info
        );
        $insert = $wpdb->insert($table_name, $data);

1 个回复
SO网友:Arevico

您的桌子结构是什么。请注意,$wpdb->insert调用会将数组转换为表单的sql语句

INSERT INTO table_name VALUES (value1, value2, value3,...)
由于sql中没有列的数组类型,因此需要序列化任何子数组或为子数组中的每个项创建单独的字段(并将项从子数组移动到主数组)。

请注意,在SQL字段中包含结构化数据通常不是一种好的做法。

结束

相关推荐

$wpdb->GET_RESULTS的速度优化

我使用这段代码从所有帖子中为名为“autor”的自定义字段生成所有自定义字段值。<?php $autor = $wpdb->get_results(\"SELECT meta_value AS autor FROM wp_posts, wp_postmeta WHERE post_status = \'publish\' AND meta_key = \'autor\' GROUP BY meta_value ORDER BY meta_value\") ?> <ol>