Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入&;更新WP-mysql数据库中的数组值_Php_Mysql_Arrays_Wordpress - Fatal编程技术网

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

Php 插入&;更新WP-mysql数据库中的数组值,php,mysql,arrays,wordpress,Php,Mysql,Arrays,Wordpress,我可以使用以下方法将变量中的单个记录插入到自定义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

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

您只需在数组上
foreach
并逐行插入即可。。。是否要执行大容量插入?至少有1000行,因此我希望一次大容量处理100行。