我在这里有这个变量:
$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");
我该怎么做?因为我需要使前缀灵活,所以我需要先添加前缀,而不预先定义它。 感谢
答案 0 :(得分:2)
正确的方法:
$path = $wpdb->get_results('SELECT * FROM '.$prefix.'bckg WHERE id = 1');
“我是PHP新手”的方式:
$path = $wpdb->get_results("SELECT * FROM {$prefix}bckg WHERE id = 1");
答案 1 :(得分: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
所以第一种方法比第二种方法快一点: - )
祝你好运