get_results en utilisant wpdb
-
-
Essayez d'encapsuler `$ wpdb-> wp_posts` avec des accolades,c'est-à-dire.`{$ wpdb-> wp_posts}` ..Try wrapping `$wpdb->wp_posts` with curly braces, ie. `{$wpdb->wp_posts}`..
- 0
- 2013-08-19
- t31os
-
4 réponses
- votes
-
- 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/>'; }
-
salut @balamurugan,j'aiessayé votre réponsemaisje n'obtienstoujours aucun résultat.vouspouvez voirmapartie [EDIT] ci-dessus.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
-
enfait ce que vous obtenezet supprimez-vous ... demon code.je l'aitestéet j'ai obtenutous lesidentifiants depageactually what u r getting and do u remove ... from my code. i tested it and getting all page id
- 0
- 2013-08-19
- Balas
-
J'utilisemapartie [modifier] comme vu ci-dessusmonmessage d'origine. J'aiessayé `echo $ result`justepourm'assurer queje récupère les données de la` requête` ce quej'obtiensestimprimer `tableau`.quandj'utilise `echo $page-> ID`je n'obtiens rien.Jene sais vraimentpaspourquoi ..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
-
il vous suffit de copieret coller complètement ce code.C'esttout àfairepour obtenir le résultat.you just simply copy & paste that code completely. That's all to do to get the result.
- 0
- 2013-08-19
- Balas
-
oui,ça amarché!quandj'essaye de revoirmon codeet le vôtre,la seule différence quej'ai vueest cettepartie `$tablename=$ wpdb->prefix.'posts ';` cettepartien'étaitpas dans la documentation du codex.pouvez-vousm'expliquerpourquoi celafonctionne?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_ (comme dans lepréfixe detable de labase de données) qui sera comme wp_posts dans labase de données.à l'avenir,vouspouvez donner votrenom commepréfixe.afin qu'iln'affectepas cetype de code.Etessayeztoujours d'utiliser de cettefaçon.$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
Vous avez un légermalentendu:
Lorsque vous appelez
$wpdb
,vous obtenez une liste depropriétés contenant lesnoms debase destables:// 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
Votre requêtefinale ressemblerait donc à ceci:
$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'" );
-
+1pour cela,merci.maisje devais donner crédit à lapersonne quim'a réponduen premier,il a déjàfourni labonne réponse,je n'aitout simplementpaspu suivre sesinstructions.+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
-
Sûr.Note debas depage: Commeje l'ai dit,lepréfixe `$ wpdb->ne doitpas être utilisépour lestablesintégrées.Appelez-les directement.Corrigé,c'est aussi sa réponse.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
Essayez le code suivant.J'ai rencontré lemêmeproblèmeet je l'ai résoluen supprimant $ wpdb du champ «FROM».
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
Par "tableau vide",vousentendez un "tableau vide" ouest la sortie "ARRAY".Si c'est le dernier alors,c'est la sortie attendue.Vous devezparcourir cetableauet afficher les résultatsen conséquence.
Référence: 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
J'essaye de récupérer desinformations surmabase de données.Je voulais affichertoutes les
pages
en utilisant cetteinstruction,maisj'obtiens unARRAY
videSortie:
MODIFIER : après avoirmodifié les suggestions ci-dessous,j'utilisemaintenant ceci.maisje n'obtienstoujours aucun résultat: