如何停止$wpdb前缀数据库名称

时间:2013-11-04 作者:relm

当我使用$wpdb运行更新查询时,WP会将与WP安装相关联的数据库名称前置到table name参数中传递的任何内容。

这是不可取的,因为我的应用程序将完整路径传递到表(即databasename.table)。最后,所发生的是表名最终看起来像databasename。数据库名称。表,导致查询失败。

有没有办法阻止这一切?我意识到我可以打开一个新的$wpdb连接来在不同的数据库上运行查询,但我想使用相同的连接。以这种方式选择“工作正常”,更新的行为不同,这很恼人。

$wpdb->update( 
    "database.table", 
    array( 
        \'m_title\' => $post->post_title,
    ), 
    array( \'id\' => $game->id ), 
    array( 
        \'%s\', 
    )
);

1 个回复
SO网友:relm

我在帖子中描述的行为仅在使用$wpdb->update执行update语句时发生。

如果要使用相同的连接更新不同的数据库,请使用$wpdb->query发送原始查询,然后WP不会修改它。

结束

相关推荐

我无法访问$wpdb

我正在开发一些附加功能,包括jQuery自动完成表单、一些自定义数据库表和用于查询表的PHP。我让它在WordPress框架之外工作,使用mysqli作为数据库部分。我已经将表单添加到WordPress页面(并将jQuery引用添加到标题)。当我运行Firefox Web Developer Web控制台时,我可以看到jQuery正在完成它的工作,直到调用PHP脚本为止。我的PHP脚本位于Genesis子主题的根目录中。PHP脚本就挂在那里,我似乎无法访问中的信息$wpdb. 我在与测试相同的目录中执行