我遇到了一个似乎无法解决的问题。我来回穿梭,甚至使用$ 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应该可以,对吗?但是,它返回的是它不存在。有什么建议吗?
答案 0 :(得分:0)
您可以这样尝试
global $wpdb;
$wpdb->update(
$wpdb->prefix . "users",
array('user_email' => $fetch_data['new_email']),
array('user_login' => $fetch_data['username'])
);