- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- mysql_num_rows()
-
mysql_num_rows()
Ciao PHPiani.
Ho provato ad usare mysql_num_rows() e mi funziona. Solo che mi stampa a video:
Resource id #2
e a me serve solo il numero delle righe, senza "Resource id #". Semplicemente...come faccio?
-
@ico1989 said:
Ciao PHPiani.
Ho provato ad usare mysql_num_rows() e mi funziona. Solo che mi stampa a video:
Resource id #2
e a me serve solo il numero delle righe, senza "Resource id #". Semplicemente...come faccio?
:)non te lo dovrebbe mostrare... comunque:
SELECT COUNT(*) FROM database.tabella WHERE x = y
-
Risolto.
Commettevo questo errore:mysql_query(string query [, int link_identifier])
non inserivo int link_identifier, ma connettevo direttamente prima al server MySQL.
Che differenza c'è, Pater?Comunque, ad onor di cronaca, l'esempio del PHPmanual per **mysql_num_rows() ** è questo:
<?php $connessione = mysql_connect("localhost", "utente_mysql", "password_mysql"); mysql_select_db("database", $connessione); $risultato = mysql_query("SELECT * FROM tabella1", $connessione); $num_righe = mysql_num_rows($risultato); echo "$num_righe Righe\n"; ?>
-
Pare che funzioni pure così:
<?php mysql_connect("host", "user", "password"); mysql_select_db("database"); $query = "SELECT * FROM tabella"; $query_result = mysql_query($query); $num_rows = mysql_num_rows($query_result); echo $num_rows; ?>
:bho:
-
@ico1989 said:
Pare che funzioni pure così:
:bho:
Deve funzionare così! Sarebbe strano il contrario! Non facevi così? Il resource id della connessione non è strettamente necesario, io lo ometto sempre, per esempio.
-
@PaTeR said:
Il resource id della connessione
What's it?
-
@ico1989 said:
What's it?
$resID = mysql_connect('pippo', 'pluto');in resID c'è l'identificativo di quella connessione a mysql
-
@PaTeR said:
$resID = mysql_connect('pippo', 'pluto');
in resID c'è l'identificativo di quella connessione a mysql
Al posto di pippo e pluto cosa bisogna immettere?
-
@ico1989 said:
Al posto di pippo e pluto cosa bisogna immettere?
http://it2.php.net/mysql_connectresource mysql_connect ( [string server [, string nome_utente [, string password [, bool nuova_connessione [, int client_flags]]]]] )
<?php $connessione = mysql_connect("localhost", "utente_mysql", "password_mysql") or die("Connessione non riuscita: " . mysql_error()); print ("Connesso con successo"); mysql_close($connessione); ?>
Ma hai mai fatto una connessione al database? Prima di poter fare queries ti devi connettere!!!
-
il resource id di una connessione è indispensabile qualora ti connetti a più database altrimenti, per default, viene usato quello dell'ultima connessione aperta.
Se hai un applicativo che deve attingere ai dati posti su due database differenti ed hai aperto una connessione per ogni db hai la necessità di specificare verso quale database stai facendo l'interrogazione, nel caso usi un solo database (situazione normale) non è+ necessario specificarlo.