插入&更新WP mysql数据库中的数组值

时间:2013-04-14 18:00:23

标签: php mysql arrays wordpress wpdb

我可以使用以下方法将变量中的单个记录插入到自定义WordPress表中:

global $wpdb;
$wpdb->custom_table = $wpdb->prefix . 'clients';
$wpdb->query( $wpdb->prepare( 
    "
        INSERT INTO $wpdb->custom_table 
        (client_id, client_name) 
        VALUES ( %s, %s )           
    ", 
    array(
        $client_id, 
        $client_name
    )       
) );

但是,我需要通过API导入大量记录(手动和预定),这为我提供了一个名为$ clients的数组,其结构如下:

Array
(
[0] => Array
    (
        [id] => 1234567
        [name] => Client 1
        [other_field] => misc
    )
[1] => Array
    (
        [id] => 1234568
        [name] => Client 2
        [other_field] => misc
    )
[2] => Array
    (
        [id] => 1234569
        [name] => Client 3
        [other_field] => misc
    )
)           

我想从$ clients数组中插入每个[id]和[name]作为表中的一行。

如果记录基于client_id列(唯一索引)存在,那么我需要更新表中的行。

0 个答案:

没有答案