$ wpdb-> обновление префиксов имени базы данных к таблице при выполнении запроса - PullRequest
0 голосов
/ 16 мая 2019

Я столкнулся с проблемой, которую не могу исправить. Я ходил взад и вперед и даже использовал функции $ wpdb-> prepare () и $ wpdb-> query (), ничего не помогает.

$ table_prefix. "Users" возвращает wp_2qttgdv7ac_2_users (слегка изменено в целях безопасности)

$wpdb->update($table_prefix."users", array('user_email' => $fetch_data['new_email']), array('user_login' => $fetch_data['username']))

Это не работает, но работает ...

var_dump( $wpdb->last_error)

Я получаю ошибку:

string (59) "Таблица 'A41K421094D3615.wp_2qttgdv7ac_2_users' не существует"

Здесь A41K421094D3615 - это имя базы данных. Я работаю в многосайтовой среде. Однако доступ к пользовательским таблицам не добавляет имя базы данных перед таблицей. Как я могу заставить это прекратить добавлять это? Или, по крайней мере, заставить его почтить стол. Обычно database_name.table_name должно работать, верно? Однако возвращается, что его не существует. Есть предложения?

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете попробовать это так

global $wpdb;

$wpdb->update(
        $wpdb->prefix . "users", 
        array('user_email' => $fetch_data['new_email']), 
        array('user_login' => $fetch_data['username'])
);
...