mysqli_num_rows

6 views
Skip to first unread message

massimo vercelli

unread,
Sep 7, 2014, 5:23:23 AM9/7/14
to zb-p...@googlegroups.com
Buongiorno alla lista!
Sto ammattendo con questo semplice pezzetto di codice:

$db = mysqli_connect($host, $user, $password, $name);
$tot_utenti = mysqli_num_rows(mysqli_query($db, "SELECT COUNT(id) FROM utenti"));
echo $tot_utenti;

Non conta un bel nulla (di utenti ce ne sono 45), non dà errori e stampa sempre e solo 1

Dove sbaglio?

Francesco Pischedda

unread,
Sep 7, 2014, 5:25:35 AM9/7/14
to zb-p...@googlegroups.com
in effetti è corretto, ti restituisce una riga con il risultato del COUNT :)


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "zb-php-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a zb-php-it+...@googlegroups.com.
Per postare in questo gruppo, invia un'email a zb-p...@googlegroups.com.
Visita questo gruppo all'indirizzo http://groups.google.com/group/zb-php-it.
Per altre opzioni visita https://groups.google.com/d/optout.



--
"Shipping is a feature. A really important feature. Your product must have it."

"Rendete ogni cosa il più semplice possibile, ma non di più" (Albert Einstein)

"You are what you choose today, not what you've chosen before"

"Unix IS user friendly. It's just selective about who its friend are"

Leonardo

unread,
Sep 7, 2014, 5:28:15 AM9/7/14
to zb-p...@googlegroups.com

cosi ad occhio SELECT COUNT(id) FROM utenti ritorna in effeti una solo riga!
anche se di valore 45 ma sempre una sola riga é!
prova con SELECT id FROM utenti

--
Leonardo

massimo

unread,
Sep 7, 2014, 5:48:05 AM9/7/14
to zb-p...@googlegroups.com
ecco, ho tolto count e messo solo id ed ora va. Pensavo che count fosse più veloce che selezionare tutti gli id

> --
> Hai ricevuto questo messaggio perché sei iscritto al gruppo "zb-php-it" di Google Gruppi.
> Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a zb-php-it+...@googlegroups.com.
> Per postare messaggi in questo gruppo, invia un'email a zb-p...@googlegroups.com.

> Visita questo gruppo all'indirizzo http://groups.google.com/group/zb-php-it.
> Per ulteriori opzioni, visita https://groups.google.com/d/optout.

Cristiano Verondini

unread,
Sep 7, 2014, 6:03:35 PM9/7/14
to zb-p...@googlegroups.com

Assolutamente si. Ovviamente devi usare la COUNT() di mySQL, ma *non* con mysqli_num_rows()

L’uso di mysqli_num_rows() ha solo, a mio parere, controindicazioni, poiché fa sì che l’insieme dei risultati della SELECT vengano trasferiti dal server mySQL a PHP.

Anche nel caso si desideri fare un ciclo su tutti i risultati, è più conveniente utilizzare un contatore piuttosto che mysqli_num_rows().

Per postare in questo gruppo, invia un'email a zb-p...@googlegroups.com.

Visita questo gruppo all'indirizzo http://groups.google.com/group/zb-php-it.
Per altre opzioni visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages