get_results usando wpdb
-
-
Tenteembrulhar `$ wpdb-> wp_posts` com aparelhosencaracolados,ou seja.`{$ wpdb-> wp_posts}` ..Try wrapping `$wpdb->wp_posts` with curly braces, ie. `{$wpdb->wp_posts}`..
- 0
- 2013-08-19
- t31os
-
4 respostas
- votos
-
- 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/>'; }
-
Oi @Balamurugan,eutentei sua resposta,mas aindaestou recebendonenhum resultado.Vocêpode verminhaparte [editar] acima.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
-
Na verdade,o que vocêestá recebendoe você remove ... domeu código.Eutesteie recebendotodos os ID dapáginaactually what u r getting and do u remove ... from my code. i tested it and getting all page id
- 0
- 2013-08-19
- Balas
-
Estou usando aparte [editar] como visto acima domeupost original. Eutentei "echo $ Resultado" apenaspara certificar-se de queestou recuperando dados da "consulta" o queeu recebo éimprimir "matriz".Quando uso "Echo $ Page-> ID 'eunão recebonada.Eu realmentenãotenho certezaporque ..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
-
Você simplesmente copiae colaesse código completamente.Issotudo éfazerpara obter o resultado.you just simply copy & paste that code completely. That's all to do to get the result.
- 0
- 2013-08-19
- Balas
-
Sim,funcionou!Quandotento revermeu códigoe o seu,a única diferença queeu vi éestaparte `$ Tablename=$ WPDB->prefix.'posts ';` Estapeçanãofoina documentação do Codex.Vocêpodeme explicarpor quefunciona?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_ (comonoprefixo databela debanco de dados),que será como WP_POSTSnobanco de dados.Nofuturo,vocêpode dar seunome comoprefixo.demodo quenão afetaráessetipo de código.Etente sempre usar dessamaneira.$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
Vocêtem umpequenomal-entendido:
Ao chamar
$wpdb
,você obtém uma lista depropriedades que contêm osnomesprincipais dastabelas:// 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
para que sua consultafinalparecesse como isto:
$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'" );
-
+1paraisso,obrigado.Maseuprecisava dar crédito àpessoa que respondeu amim primeiro,elejáforneceu a resposta correta,eu simplesmentenãoera capaz de seguir suasinstruções.+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
-
Certo.Sidenote: Como afirmei,o `$ WPDB->prefixo 'não deve ser usadoparatabelasinternas.Basta chamá-los diretamente.Corrigidoesta é sua respostatambém.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
Experimente o seguinte código.Euenfrentei oproblema semelhantee resolvi removendo $ WPDB de 'de' campo.
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
por "arrayem branco" Você quer dizer uma "matriz vazia" ou é a saída "array".Se é o último,é a saídaesperada.Vocêprecisa circular através dessamatrize exibir resultados de acordo.
Referência: 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
Estoutentando recuperarinformaçõesnomeubanco de dados.Eu queriaexibirtodas aspáginas
pages
usandoesta declaração,masestou recebendo um arraypages
Saída:
editar : Após alterar abaixo sugestões,agoraestou usandoisso.Mas aindanão recebonenhum resultado: