web-dev-qa-db-ja.com

WordPress $ wpdbクエリを使用してWordPressデータベースからデータを取得する方法

私はプラグインでWordPressのデータベーステーブルからいくつかのデータを取得しようとしています。そのために、私は以下のコードを使用しています...

global $wpdb;
$findID = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID;

しかし、それは私にechoの投稿IDを教えてくれませんか?どうかしましたか...???

1
Muhammad Hassan

get_var()$wpdb のメソッドを明確にするためには、この文脈ではうまく機能します。

global $wpdb;
$helloworld_id = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $helloworld_id;

この文脈では実際にはより実用的です。なぜなら単一の変数が返されるからです。

3
Nicolai

私は解決策を見つけ、WordPressデータベースから1つのデータを取得するための正しいクエリは1以下です。

global $wpdb;
$findID = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID[0]->ID;
2
Muhammad Hassan