在查询中添加变量

时间:2012-12-27 15:42:59

标签: php

我在这里有这个变量:

$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");

我该怎么做?因为我需要使前缀灵活,所以我需要先添加前缀,而不预先定义它。 感谢

2 个答案:

答案 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

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

祝你好运