get_resultsでデータベースから取得したデータを、取得したデータの個数分だけ出力する練習をしているのですが、foreach文で回そうとするとエラーになってしまいます。
試したコード
global $wpdb; $comments_table = $wpdb->prefix . "comments"; //データベース内の「UserID」が「100」のコメントのコメントIDを取得 $check_user_comment_ID = $wpdb->get_results( "SELECT comment_ID FROM $comments_table WHERE meta_key = 'UserID' AND meta_value = 100" ); //ちなみに、$check_user_comment_IDの中身は、print_r();で覗いてみると、 //Array ( [0] => stdClass Object ( [comment_ID] => 1) [1] => stdClass Object ( [comment_ID] => 2) [2] => stdClass Object ( [comment_ID] => 3) ) となっています。 foreach ( $check_user_comment_ID as $key => $value ) { echo $value; } //結果=「Recoverable fatal error: Object of class stdClass could not be converted to string」とエラーになります。
echo $value; の結果で、「UserIDが100」になっているコメントのIDをずらっと出力してほしいのですが、上記のコードのどこを直せばよいのかわかりません。
どなたか、お分かりになる方がいらっしゃいましたら、お教えいただけたら幸いです。
何卒、何卒、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/23 20:07