我可以使用以下方法将变量中的单个记录插入到自定义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列(唯一索引)存在,那么我需要更新表中的行。