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
-
내 원본 게시물 위에 표시된대로 내 [편집] 부분을 사용하고 있습니다. 나는 내가 얻는`query`에서 데이터를 검색하는 것이print`Array`인지 확인하기 위해`echo $ result`를 시도했습니다.내가`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가됩니다.앞으로 u는 접두사로 yourname을 줄 수 있습니다.이런 종류의 코드에 영향을주지 않습니다.그리고 항상 이런 식으로 사용하십시오.$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
"blank Array"는 '빈 배열'을 의미하거나 출력 '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
출력 :
수정 : 아래 제안 사항을 변경 한 후 지금 사용하고 있습니다.하지만 여전히 결과가 없습니다.