RISOLTO Wordpress $wpdb->get_results ottenere resource
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
RISOLTO Wordpress $wpdb->get_results ottenere resource
la funzione wordpress $wpdb->get_results
ritorna sempre un array generando un carico elevato
è possibile avere in ritorno un resource e ciclare facendo il fetch una riga alla volta ?
ritorna sempre un array generando un carico elevato
è possibile avere in ritorno un resource e ciclare facendo il fetch una riga alla volta ?
Ultima modifica di eaghezzi il giovedì 4 giugno 2015, 5:15, modificato 1 volta in totale.
- cortinico
- Scoppiettante Seguace

- Messaggi: 477
- Iscrizione: venerdì 15 maggio 2015, 16:49
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 amd64
- Sesso: Maschile
- Località: Pisa
- Contatti:
Re: Wordpress $wpdb->get_results ottenere resource
Puoi utilizzare $wpdb->get_row per ottenere una riga alla volta. Fai delle query filtrate sull'ID che vuoi ottenere, e ad ogni giro gli chiedi un ID nuovo:
https://codex.wordpress.org/it:Riferimento_classi/wpdb
https://codex.wordpress.org/it:Riferimento_classi/wpdb
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
http://ncorti.com
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: Wordpress $wpdb->get_results ottenere resource
se fosse così semplice avrei fatto una select filtrata per id
ho bisogno l'elenco dei post ordinati e filtrati
che io sappia si può fare solo con l'accesso diretto al db senza usare wpdb
mi sembra strano che data una query 'generale' non ci sia modo di fare il fetch un record alla volta.
ho bisogno l'elenco dei post ordinati e filtrati
che io sappia si può fare solo con l'accesso diretto al db senza usare wpdb
mi sembra strano che data una query 'generale' non ci sia modo di fare il fetch un record alla volta.
- cortinico
- Scoppiettante Seguace

- Messaggi: 477
- Iscrizione: venerdì 15 maggio 2015, 16:49
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 amd64
- Sesso: Maschile
- Località: Pisa
- Contatti:
Re: Wordpress $wpdb->get_results ottenere resource
Puoi provare ad usare un oggetto WP_Query: https://codex.wordpress.org/it:Riferime ... i/WP_Query
Comunque penso che per quanto riguarda quello che vuoi fare tu questo non ti possa essere di aiuto, ho provato a dare un'occhiata veloce al codice e vengono comunque caricati tutti i risultati appena si invoca il costruttore e mantenuti in un array associativo.
Comunque penso che per quanto riguarda quello che vuoi fare tu questo non ti possa essere di aiuto, ho provato a dare un'occhiata veloce al codice e vengono comunque caricati tutti i risultati appena si invoca il costruttore e mantenuti in un array associativo.
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
http://ncorti.com
- eaghezzi
- Scoppiettante Seguace

- Messaggi: 725
- Iscrizione: martedì 21 luglio 2009, 10:27
- Desktop: Lubuntu
- Distribuzione: Ubuntu 14.04.1 LTS i686
- Sesso: Maschile
- Località: Valleambrosia
Re: Wordpress $wpdb->get_results ottenere resource
grazie del contributo se può interessarti ho risolto così
dal mio plugin utilizzando le costanti definite in wp-config apro una nuova connessione al db eseguo la query senza utilizzare wpdb
e nella pagina eseguo il classico ciclo row=fetch ...
non è bello ma funziona bene e non carica il server.
dal mio plugin utilizzando le costanti definite in wp-config apro una nuova connessione al db eseguo la query senza utilizzare wpdb
e nella pagina eseguo il classico ciclo row=fetch ...
non è bello ma funziona bene e non carica il server.
- cortinico
- Scoppiettante Seguace

- Messaggi: 477
- Iscrizione: venerdì 15 maggio 2015, 16:49
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 amd64
- Sesso: Maschile
- Località: Pisa
- Contatti:
Re: Wordpress $wpdb->get_results ottenere resource
Grazie della segnalazioneeaghezzi [url=http://forum.ubuntu-it.org/viewtopic.php?p=4765036#p4765036][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:grazie del contributo se può interessarti ho risolto così
dal mio plugin utilizzando le costanti definite in wp-config apro una nuova connessione al db eseguo la query senza utilizzare wpdb
e nella pagina eseguo il classico ciclo row=fetch ...
non è bello ma funziona bene e non carica il server.
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
http://ncorti.com
Re: Wordpress $wpdb->get_results ottenere resource
È possibile farlo anche con wpdb:
Oppure:
Codice: Seleziona tutto
<?php
$count = $wpdb->get_var('SELECT COUNT(*) FROM tabella WHERE condizione');
for( $i=0; $i<$count; $i++){
$row = $wpdb->get_row('query', ARRAY_A, $i);
//Use $row
}
Codice: Seleziona tutto
<?php
$i=0;
while( $row = $wpdb->get_row('QUERY', ARRAY_A, $i++) ){
//Use $row
}
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- cortinico
- Scoppiettante Seguace

- Messaggi: 477
- Iscrizione: venerdì 15 maggio 2015, 16:49
- Desktop: Unity
- Distribuzione: Ubuntu 15.04 amd64
- Sesso: Maschile
- Località: Pisa
- Contatti:
Re: Wordpress $wpdb->get_results ottenere resource
+1Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4765238#p4765238][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:È possibile farlo anche con wpdb:Oppure:Codice: Seleziona tutto
<?php $count = $wpdb->get_var('SELECT COUNT(*) FROM tabella WHERE condizione'); for( $i=0; $i<$count; $i++){ $row = $wpdb->get_row('query', ARRAY_A, $i); //Use $row }Codice: Seleziona tutto
<?php $i=0; while( $row = $wpdb->get_row('QUERY', ARRAY_A, $i++) ){ //Use $row }
Soluzioni molto eleganti entrambi
"Look wide, and even when you think you are looking wide – look wider still!"
http://ncorti.com
http://ncorti.com
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
