$ wpdb-> update在执行查询时将数据库名称前缀到表

时间:2019-05-16 01:14:43

标签: wordpress multisite

我遇到了一个似乎无法解决的问题。我来回穿梭,甚至使用$ wpdb-> prepare()和$ wpdb-> query()函数,没有任何帮助。

$ table_prefix。“用户”返回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)

我得到了错误:

  

字符串(59)“表'A41K421094D3615.wp_2qttgdv7ac_2_users'不存在”

此处 A41K421094D3615 是数据库名称。我在多站点环境中运行。但是,访问自定义表不会在表的前面添加数据库名称。我如何才能停止添加它?或至少使它荣幸。通常,database_name.table_name应该可以,对吗?但是,它返回的是它不存在。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以这样尝试

global $wpdb;

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