$insert_qy['ent_guid'] = $migration_api_res['data']['entGuid']; $keys = array_map(function($v){ return "`$v`"; }, array_keys($insert_qy)); $values = array_map(function($v){ return "'$v'"; }, array_values($insert_qy)); $update_data = $insert_qy; unset($update_data['ent_guid']); array_walk($update_data, function(&$v, $k){ $v = "`$k` = '$v'"; }); $sql = 'INSERT INTO fj_member_qy ('. implode(',', $keys) .') VALUES ('. implode(',', $values) .') ON DUPLICATE KEY UPDATE '. implode(',', $update_data); $member_qy_model->query($sql);