Ciao
cosa scrivo se voglio sapere quanti records, di un determinato database in mysql, ci sono
Grazie
![]()
![]()
![]()
Ciao
cosa scrivo se voglio sapere quanti records, di un determinato database in mysql, ci sono
Grazie
![]()
![]()
![]()
Felicità e Prosperità a tutti
In un database o in una tabella di un database?
database
Felicità e Prosperità a tutti
in poche parole voglio la somma di tutti i records presenti nelle varie tabelle senza doverli estrarre tabella per tabella
![]()
Felicità e Prosperità a tutti
Allora puoi interrogare il DB "information_schema", c'è una tebella, si chiama "tables", contiene tutte le informazioni su tutti i db presenti.
Puoi fare così:
Codice PHP:
$query = "SELECT table_rows FROM tables WHERE table_schema='nome_db_che_ti_interessa'";
$result = mysql_query($query);
$tot = 0;
while($row = mysql_fetch_array($result)) {
$tot = $tot + $row[0];
}
echo $tot; //dovrebbe dirti il numenro di record totali del db che hai indicato nella query
nn mi da nulla
nemmeno un errore
lo scritta così
$query = "SELECT table_rows FROM tables WHERE table_schema= 'animali' ";
ma è giusta scritta così questa funzione ?
![]()
Felicità e Prosperità a tutti
Hai selezionato il db "information_schema"?
Io ho fatto questa prova e funziona
Codice PHP:
$host = "localhost";
$user = "root";
$pass = "root";
$dbname = "information_schema";
$conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database');
mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database');
$query = "SELECT table_rows FROM tables WHERE table_schema='gentry'"; //gentry è un db che ho io
$result = mysql_query($query);
$tot = 0;
while($row = mysql_fetch_array($result)) {
$tot = $tot + $row[0];
}
echo $tot;