1

我在这里有这个变量:

$prefix=$wpdb->base_prefix  ;

哪个打印

wp_

现在,我确实有这个查询,我需要像这样插入它:

$path = $wpdb->get_results("SELECT * FROM $prefixbckg
 WHERE id = 1");

我的输出必须是这样的:

$path = $wpdb->get_results("SELECT * FROM wp_bckg
 WHERE id = 1");

我怎样才能做到这一点?因为我需要使前缀灵活,所以我需要在之前添加前缀,而不是预先定义它。谢谢

4

2 回答 2

2

正确的方法:

$path = $wpdb->get_results('SELECT * FROM '.$prefix.'bckg WHERE id = 1');

“我是 PHP 新手”的方式:

$path = $wpdb->get_results("SELECT * FROM {$prefix}bckg WHERE id = 1");
于 2012-12-27T15:44:27.613 回答
1

尝试以下方法之一:

$prefix=$wpdb->base_prefix;
$mainPrefix = $prefix . 'bckg';
$path = $wpdb->get_results("SELECT * FROM $mainPrefix WHERE id = 1");

或者

$path = $wpdb->get_results("SELECT * FROM {$prefix}bckg WHERE id = 1");

两个结果是一样的:

SELECT * FROM wp_bckg WHERE id = 1

但是哪个更快!?我做了一个简单的基准测试程序,下面是续集:

第一种方法时间为:0.0608940124512

第二种方法时间为:0.0609350204468

所以第一种方法比第二种方法快一点:-)

祝你好运

于 2012-12-27T16:35:32.007 回答