Prepared Statement e num_rows postato il 04/01/2009 16:09:27 nel forum programmazione, gdrcd, open source, hosting
Utilizzando i cosiddetti "prepared statement" -a disposizione nell'interfaccia (mysqli) di MySql- per eseguire le mie queries sul db, mi trovo ora davanti ad un punto morto: non riesco ad ottenere dal resultset il numero di righe recuperate dal db.
In breve, utilizzando il classico $result->num_rows (dove $result è il risultato della query) mi ritrovo sempre come valore 0.
Ho cercato un po' in rete, ma non ho trovato nulla al riguardo (la funzione affected_rows, per le query di aggiornamento o inserimento, funziona a dovere).
Ora, volendo io evitare di "fetchare" tutti risultati ed utilizzare una variabile d'appoggio per memorizzare il numero di righe recuperate, chiedo a qualcuno di voi se si è mai imbattuto nello stesso problema, e come ne è uscito.
Grazie per l'aiuto. :D
Pagine → 1
04/01/2009 16:28:47
mmm prova a scriverci la tua query..
io di solito faccio cosi
$query = mysql_num_rows(mysql_query("SELECT Count(qualcosa) FROM qualcosa"));
prova cosi e vedi se va..
04/01/2009 16:36:54 e modificato da mitsunari il 04/01/2009 16:55:46
Per l'appunto, sottolineo che utilizzo i prepared statement, per questioni di velocità nell'esecuzione (il percorso di accesso del database per la singola query viene creato una sola volta, mentre utilizzando la funzione mysql_query il percorso d'accesso viene creato ogni volta che la funzione viene richiamata, con conseguente spreco di tempo -parlo di una query inserita in un loop che fa centinaia di volte le stesse operazioni), e di sicurezza (i prepared statement risolvono in gran parte i problemi di SqlInjection).
Non eseguo le istruzioni direttamente con mysql_query, ed il mio problema sta proprio lì.
04/01/2009 17:55:34
ah scusa.. nona vevo letto bene.. mi spiace ma non saprei come aiutarti ^^
04/01/2009 18:43:35
Problema risolto.
Prima di "fetchare" i risultati, dovevo invocare il metodo store_result, il quale bufferizza i risultati ottenuti dalla query in un resultset.
Invocato il metodo, si rende disponibile la funzione num_rows, e le altre disponibili eseguendo la query direttamente.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
The Darkness of Salem: QUEST: La notte di Salem Capitolo 1
ramen ha recensito One Piece World
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Il genere Pokémon raggiunge i 300 giochi catalogati!
War Thunder: Gloire: Potenziamenti utili!
sparhawack ha recensito Hikaru No Tohei - Le Luci di Tohei
sparhawack ha recensito Exclusive Villa GdR
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Aggiunta la Timeline ufficiale!
Western Redemption Gdr: Nuovo minigioco - Crazy Bullet
Le Cronache di Raja Dunia: Inserimento primi Diavoli
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, Play By chat
RAID Shadow Legends: Infografica Michelangelo!
Il gestore di Storie di Agarthi ha risposto alla recensione di gabbagabbajay
kumohira ha risposto alla discussione: Cambio Licenza GDRCD
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
HHPGDR - Intervista alla gestrice del noto play by forum Hogwarts: Harry Potter Gioco di Ruolo!
Lista Pbem - Lista dei giochi di ruolo da giocare via email presenti sul portale
Sei Nerd? - ATTENTO!!1! Potresti essere NERD!11!1 Scoprilo nell'articolo scritto dagli espertissimi!
RAID Shadow Legends - Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
Fairy Tail GDR - Intervista al gestore del play by chat Fairy Tail GDR!
Hogwarts Express - Intervista allo staff del play by forum potteriano Hogwarts Express
Bridge of Blood - Recensione del play by chat Bridge of Blood ambientato nell'oscuro World of Darkness
KnightMyth - Intervista ai gestori del GdR KnightMyth ambientato nel mondo di Harry Potter