带有数字前缀的Access表

时间:2012-08-28 作者:Jared Eitnier

我的站点中设置了多个站点。我需要访问所有名为“wp\\uu#\\u options”的各种选项表。如何选择这些具有数字前缀的表?

使用

$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->7_options." WHERE ....."));

给我一个分析错误。

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

在多站点中,wpdb前缀始终是访问当前站点的表所需的前缀。这包括站点ID

所以这应该是可行的:

$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."options WHERE ....."));
使用多站点时应该没有任何区别,只需将您的查询当作单个站点。

SO网友:shanem

我认为,根据您的设置,有几种方法可以实现您正在做的事情。如果您只想将表前缀添加到代码中,这可能会起作用。

"SELECT * FROM %s", "{$wpdb->prefix}options" WHERE...
$wpdb->前缀部分使用主配置文件中的默认WP表格前缀。您可以使用其他来源的信息(如果可用)创建自己的变量。

基本示例。。。

$table = "wp_7";
"SELECT * FROM %s", "{$table}_options" WHERE...
我还没有尝试过这个,所以不能完全确定它是否正确。希望有帮助!

结束

相关推荐

未定义WordPress jQuery错误

您好,我刚刚学习了如何将jQuery添加到wordpress主题,它可以工作,但wordpress开发工具中不断出现错误。以下是我发布的代码: function register_js(){ if(!is_admin()){ wp_deregister_script(\'jquery\'); wp_register_script(\'jquery\' , \'http://ajax.googleapis.com/ajax/libs/jq