wpdbを使用したget_results
-
-
`$ wpdb-> wp_posts`を中括弧で囲んでみてください.`{$ wpdb-> wp_posts}`..Try wrapping `$wpdb->wp_posts` with curly braces, ie. `{$wpdb->wp_posts}`..
- 0
- 2013-08-19
- t31os
-
4 回答
- 投票
-
- 2013-08-19
global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM $wpdb->posts WHERE post_type = 'page' " ); foreach ( $result as $page ) { echo $page->ID.'<br/>'; echo $page->post_title.'<br/>'; }
global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM $wpdb->posts WHERE post_type = 'page' " ); foreach ( $result as $page ) { echo $page->ID.'<br/>'; echo $page->post_title.'<br/>'; }
-
こんにちは@balamurugan、私はあなたの答えを試しましたが、それでも結果が得られません.上記の私の[編集]部分を見ることができます.hi @balamurugan, i tried your answer but im still not getting any results. you can see my [EDIT] part above.
- 0
- 2013-08-19
- user1933824
-
実際に何を取得し、何を削除しますか...私のコードから.私はそれをテストし、すべてのページIDを取得しましたactually what u r getting and do u remove ... from my code. i tested it and getting all page id
- 0
- 2013-08-19
- Balas
-
元の投稿の上に表示されているように、[編集]部分を使用しています. 私は `echo $ result`を試して、` query`からデータを取得しているのがprint`Array`であることを確認しました.`echo $page-> ID`を使用すると、何も取得されません.理由はよくわかりません.im using my [edit] part as seen above my original post. i tried `echo $result` just to make sure that im retrieving data from the `query` what i get is print `Array`. when i use `echo $page->ID` i dont get anything. im really not sure why..
- 0
- 2013-08-19
- user1933824
-
そのコードを完全にコピーして貼り付けるだけです.結果を得るために行うことはこれだけです.you just simply copy & paste that code completely. That's all to do to get the result.
- 0
- 2013-08-19
- Balas
-
はい、うまくいきました!私が自分のコードとあなたのコードをレビューしようとしたとき、私が見た唯一の違いは、この部分 `$tablename=$ wpdb->prefix.'posts ';`この部分はコーデックスのドキュメントにはありませんでした.なぜそれが機能するのか説明してもらえますか?yes, it worked! when i try to review my code and yours, the only difference i saw is this part `$tablename = $wpdb->prefix.'posts';` this part wasnt in the codex documentation. can you explain to me why it works?
- 0
- 2013-08-19
- user1933824
-
$ wpdb->prefix=wp_(データベーステーブルプレフィックスのように)これはデータベースのwp_postsのようになります.将来的には、接頭辞としてあなたの名前を付けることができます.この種のコードに影響を与えないようにします.そして、常にこの方法を使用してみてください.$wpdb->prefix = wp_ ( as in database table prefix) which will be as wp_posts in database. in future u can give yourname as prefix. so that it will not affect this kind of code. And try always use this way.
- 0
- 2013-08-19
- Balas
-
- 2013-08-19
少し誤解があります:
$wpdb
を呼び出すと、テーブルのコア名を含むプロパティのリストが表示されます.// The custom prefix from wp-config.php // only needed for custom tables $wpdb->prefix // Tables where you don't need a prefix: built in ones: $wpdb->posts $wpdb->postmeta $wpdb->users
したがって、最終的なクエリは次のようになります:
$wpdb->get_results( "SELECT * FROM {$wpdb->posts} WHERE post_type = 'page'" );
You have a slight misunderstanding:
When calling
$wpdb
, you get a list of properties that contain the core names of the tables:// The custom prefix from wp-config.php // only needed for custom tables $wpdb->prefix // Tables where you don't need a prefix: built in ones: $wpdb->posts $wpdb->postmeta $wpdb->users
So your final query would look like this:
$wpdb->get_results( "SELECT * FROM {$wpdb->posts} WHERE post_type = 'page'" );
-
+1、ありがとうございます.しかし、私は最初に私に応答した人を信用する必要がありました、彼はすでに正しい答えを提供しました、私は彼の指示に従うことができませんでした.+1 for this, thank you. but i needed to give credit the person who responded to me first, he already provided the correct answer, i was just wasnt able to follow his instruction.
- 1
- 2013-08-19
- user1933824
-
承知しました.補足:前述したように、 `$ wpdb->prefix`は組み込みテーブルには使用しないでください.直接電話してください.これも彼の答えです.Sure. Sidenote: As I stated, the `$wpdb->prefix` shouldn't be used for built-in tables. Just call them directly. Fixed this is his answer as well.
- 0
- 2013-08-19
- kaiser
-
- 2014-07-16
次のコードを試してください.同様の問題に直面し、「FROM」フィールドから$ wpdbを削除することで解決しました.
global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM wp_posts WHERE post_type = 'page' " ); echo $result; // display data
Try the following code. I faced the similar problem and solved it by removing $wpdb from 'FROM' field.
global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM wp_posts WHERE post_type = 'page' " ); echo $result; // display data
-
- 2013-08-19
「空白の配列」とは、「空の配列」を意味しますか、それとも出力「ARRAY」を意味します.後者の場合、それは期待される出力です.その配列をループして、それに応じて結果を表示する必要があります.
参照: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results
By "blank Array" do you mean an 'empty array' or is the output 'ARRAY'. If it's the latter then, it is the expected output. You need to loop through that array and display results accordingly.
Reference: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results
データベースの情報を取得しようとしています.このステートメントを使用してすべての
が表示されます.pages
を表示したかったのですが、空白のARRAY
出力:
編集:以下の提案を変更した後、現在これを使用しています.それでも結果が得られません: