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

2番目のメソッド時間は次のとおりです:0.0609350204468

したがって、最初の方法は2番目の方法よりも少し高速です:-)

幸運を

于 2012-12-27T16:35:32.007 に答える