$wpdb->UPDATE在执行查询时将数据库名称作为前缀添加到表

时间:2019-05-16 作者:Mafuyu-Chama

我遇到了一个似乎无法解决的问题。我来回走动,甚至用$wpdb->prepare()$wpdb->query() 功能,没有任何帮助。

$table_prefix."users" 退货wp_2qttgdv7ac_2_users (出于安全考虑,职位略有变动)。是的,我试过了$wpdb->prefix 也相同的结果。

$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\\U 2qttgdv7ac\\U 2\\U用户”不存在”

这里的A41K421094D3615是数据库名称。我正在多站点环境中运行。但是,访问自定义表不会在表前面添加数据库名称。如何使其停止添加?或者至少让它成为餐桌上的荣誉。通常为database\\u名称。table\\u name应该有用,对吗?然而,它正在返回它不存在的状态。有什么建议吗?

1 个回复
SO网友:Logicfire

对“users”表使用$wpdb->base\\u前缀。

相关推荐

Multisite on single wordpress

我在wordpress实例上有一个站点。现在我想添加第二个博客,所以第二个网站(单独的域)在同一个主机下,所以相同的wordpress实例。有没有可能通过分离不相关的领域来实现它?我是wordpress领域的新手,我看到的大多数教程都是关于具有子域或子目录的多域的,所以我的情况不是这样。