制作・管理ツールスマホPC・MacガジェットアプリMoneyOfficeLife#Amazon#Bluetooth#Composer#CSS#Docker#GAS#GoogleCloud#Googleマップ#Homebrew#HTML#JavaScript#Laravel#Node.js#PHP#ReactNative#SNS#SQL#Tasker#VSCode#WebAPI#Wi-Fi・LAN#WordPress#アクセス解析#サーバー#スプレッドシート#スマートホーム#スマホカメラ#データ通信#ネットショップ#ネット広告#ネット証券#ネット銀行#ファイル共有#ブラウザ#ポイント#不具合#動画アプリ#安い・お得#本・電子書籍#終了・廃止#購入アイテム#電子マネー・電子決済#電話・通話TwitterRSSFeedly2021/06/19Web・App制作#SQL#WordPress【WordPress】wpdbクラスでデータベースからデータを取得する例WordPressには、データベースを操作できるwpdbクラスがあります。今回は、そのwpdbクラスでデータベースからデータを取得する簡単な例となります。最後に実行されたクエリの結果を取得まとめ参考サイトなどwpdbクラスでデータベースからデータを取得する例wpdbクラスでは、そのインスタンスとなるグローバル変数の$wpdbオブジェクトにアクセスすることで、データベースを扱えます。例では、その$wpdbオブジェクトを利用して、postmetaテーブルのすべてのカラムを検索し、次の2つの条件を満たす行をオブジェクトの配列で取得します。post_idの値が2meta_valueの値に'サンプル'という文字列が含まれる以下、ソースコードの例となります。);?>上記の例では、wpdbクラスのget_resultsメソッドとprepareメソッドでSQLを利用し、指定したテーブルからデータを取得しています。SQLでテーブルを検索する方法については、以下のリンク先を参考にしてみてください。自作テーブルを扱う場合wpdbクラスで自作テーブルを扱う場合には、wpdbクラスをカスタマイズする必要があります。詳しくは以下のリンク先を参考にしてみてください。メソッドでは、第1引数に指定したSQLクエリをテーブルに対して実行し、結果を行ごとに配列で返します。get_results()のパラメーターget_resultsメソッドのパラメーターはそれぞれ以下となります。$output_type(任意)戻り値の配列の内容を、以下のいずれかの定数で指定。インデックス配列で返し、その配列の値はインデックス配列(値がカラムの値)データベースエラーが発生した場合は、戻り値が空の配列になります。インジェクション攻撃からクエリを保護するために、プレースホルダーを使用してエスケープしたSQLクエリを返します。利用できるプレースホルダーは以下となります。インジェクション攻撃については、文末の参考サイト内を確認してみてください。prepare()のパラメーターprepareメソッドのパラメーターはそれぞれ以下となります。$value_parameter(必須)プレースホルダーへ代入する値を、プレースホルダーごとに指定。プレースホルダーを値とした配列を第2引数として指定することも可能。wpdbクラスで実行したSQLクエリのデータについてwpdbクラスで実行したSQLクエリのデータは、クラス変数にセットされ取得できます。以下、SQLクエリのデータを取得できるプロパティの一部の例となります。最後に実行されたSQLクエリを取得$wpdb->last_query最後に実行されたクエリの結果を取得$wpdb->last_resultまとめ以上がwpdbクラスでデータベースからデータを取得する簡単な例となります。wpdbクラスの詳細については、文末の参考サイト内を確認してみてください。コメントをキャンセルコメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。(メールアドレスは公開されることはありません。コメントの公開は承認制となります。)また、多忙によりコメントには返信できない場合があります。Twitterで返信する場合はこちらから。DESTROY広告ブロッカーが有効のため、コンテンツ内におすすめ商品などが表示されています。