get_results using wpdb
-
-
Versuchen Sie,`$ wpdb-> wp_posts`mit geschweiften Klammern zu versehen,d. H.`{$ wpdb-> wp_posts}` ..Try wrapping `$wpdb->wp_posts` with curly braces, ie. `{$wpdb->wp_posts}`..
- 0
- 2013-08-19
- t31os
-
4 Antworten
- Stimmen
-
- 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/>'; }
-
Hallo @balamurugan,ich habe deine Antwort versucht,aberichbekommeimmernoch keine Ergebnisse.Sie könnenmeinen [EDIT] Teil oben sehen.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
-
Eigentlich,was Siebekommen undentfernen ... ausmeinem Code.Ich habeesgetestet und alle Seiten-IDerhaltenactually what u r getting and do u remove ... from my code. i tested it and getting all page id
- 0
- 2013-08-19
- Balas
-
Ichbenutzemeinen [Bearbeiten] Teil wie obenin meinem ursprünglichen Beitrag. Ich habe versucht,"echo $ result",nur um sicherzustellen,dassich Daten aus der "Abfrage" abrufe,wasichbekomme,ist "Array" drucken.Wennich `echo $page-> ID`benutze,bekommeichnichts.Ichbin mir wirklichnicht sicher warum ..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
-
Sie kopieren diesen Codeeinfach undfügenihn vollständigein.Dasist alles,um das Ergebnis zuerzielen.you just simply copy & paste that code completely. That's all to do to get the result.
- 0
- 2013-08-19
- Balas
-
Ja,es hatfunktioniert!Wennich versuche,meinen und Ihren Code zu überprüfen,ist dereinzige Unterschied,denichgesehen habe,der Teil `$tablename=$ wpdb->prefix.'posts ';` Dieser Teil warnichtin der Codex-Dokumentationenthalten.Kannst dumirerklären,warumesfunktioniert?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_ (wieim Präfix der Datenbanktabelle),dasin der Datenbank als wp_posts angegeben wird.In Zukunft können Sie Ihren Namen als Präfix angeben.damites diese Art von Codenichtbeeinflusst.Und versuchen Sieesimmer so.$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
Sie habenein leichtes Missverständnis:
Wenn Sie
$wpdb
aufrufen,erhalten Sieeine Liste von Eigenschaften,die die Kernnamen der Tabellenenthalten:// 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
Ihreendgültige Abfrage würde also wiefolgt aussehen:
:$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 dafür,danke.aberichmusste der Person,die zuerst aufmich antwortete,Anerkennung zollen,ergabbereits die richtige Antwort,ich wareinfachnichtin der Lage,seiner Anweisung zufolgen.+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
-
Sicher.Nebenbemerkung: Wiebereitserwähnt,sollte das Präfix $ wpdb->nichtfürintegrierte Tabellen verwendet werden.Rufen Sie sieeinfach direkt an.Behoben,dass dies auch seine Antwortist.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
Versuchen Sie denfolgenden Code.Ich habemich dem ähnlichen Problemgestellt undesgelöst,indemich $ wpdb aus dem Feld 'FROM'entfernt habe.
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
Mit "leeres Array"meinen Sieein "leeres Array" oder die Ausgabe "ARRAY".Wennes das letztereist,istes dieerwartete Ausgabe.Siemüssen dieses Array durchlaufen und die Ergebnisseentsprechend anzeigen.
Referenz: 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
Ich versuche,Informationenin meiner Datenbank abzurufen.Ich wolltemit dieser Anweisung alle
pages
anzeigen,erhaltejedocheine leereARRAY
Ausgabe:
BEARBEITEN : Nachdemich diefolgenden Vorschlägegeändert habe,verwendeich diesejetzt.aberichbekommeimmernoch keine Ergebnisse: