2016-11-16 10 views
0

WordPressプラグイン(以前はWordPressを使用したことがない)を見ている途中で、データベースに対して非常に基本的なSELECT文を実行しようとする問題が発生しています。

例:

$sql = "SELECT * FROM wp_posts"; 
$result = $wpdb->get_results($sql); 
var_dump($result); 
echo($result); 

これは私のwp_postsテーブルが数百行を持っているにもかかわらず、何も表示されません。誰かが私に行方不明を教えてもらえますか?ありがとう。

答えて

1

これはか問題ではないかもしれないかもしれないが、多くの場合、プレフィックスはトラブルを引き起こし、内のテーブルをハードコーディングすることは推奨されません。

第二に、$wpdbのあなたは出力値はできますか?そうでない場合、これはおそらく問題の可能性が高いため、範囲内の$wpdbにアクセスすることはできません。

関数内でこれを実行する場合は、global $wpdbを使用してください。

$sql = "SELECT * FROM $wpdb->posts"; 
$result = $wpdb->get_results($sql); 
+0

$ wpdbにアクセスできなかったようです。 $ GLOBALS ['wpdb'] - > get_resultsを使ってアクセスできました。グローバル$ wpdbを使用して問題を修正しました。 – jay

関連する問題