Ciao a tutti conoscete un comando che restituisce la quantità di spazio occupada da occupata da un db?
Tipo:
Codice PHP:
disk_total_space();
Ciao a tutti conoscete un comando che restituisce la quantità di spazio occupada da occupata da un db?
Tipo:
Codice PHP:
disk_total_space();
.:Se sei uno scrittore o un giornalista:.
oppure anche solo per hobby
www.adaltavoce.com facci sentire la tua.
Il mio blog tonylog.altervista.org
Con mysql 5 puoi ottenere lo spazio direttamente tramite una query sull'information schema.
Con mysql 4 con una query non so se sia possibile.
Dovresti fare
show table status from tuo_db
e sommare i valori delle colonne Data_length e Index_length.
Potresti farti un semplice script in php che ti somma i valori di quelle due colonne.
Ho risolto:
Adesso ho un'altro problema:Codice PHP:
function dbweight($conn){
global $db_weight;
$sql = 'SHOW TABLE STATUS';
$query = mysql_query($sql, $conn)or die(mysql_error());
while ($array = mysql_fetch_assoc($query)) {
//calcolo il peso totale di ogni tabella
$tab = $array["Data_length"] + $array["Index_length"] + $array["Data_free"];
//calcolo il peso totale del db
$tot += $tab;
}
//Totale in Mega
$db_weight = $tot/1024;
//echo $db_weight;
}
quando richiama la function cosi:
non mi scrive la variabile....Codice PHP:
dbweight($conn);
echo $db_weight;
nonostante sia dichiarata globale sapreste darmi una mano?
.:Se sei uno scrittore o un giornalista:.
oppure anche solo per hobby
www.adaltavoce.com facci sentire la tua.
Il mio blog tonylog.altervista.org
La funzione deve avere un return. Inoltre usi come globale una variabile che in realtà calcoli all'interno della funzione.
P.S. Data_free non serve. Bastano le due colonne che ti ho detto.Codice PHP:
function dbweight() {
global $conn;
$sql = 'SHOW TABLE STATUS';
$query = mysql_query($sql, $conn)or die(mysql_error());
$tot = 0;
while ($array = mysql_fetch_assoc($query)) {
//calcolo il peso totale di ogni tabella
$tot+= $array["Data_length"] + $array["Index_length"];
//Totale in Mega
$db_weight = $tot/1024;
}
return $db_weight;
}
echo dbweight();
funziona perfettamente....
Grazie mille....
![]()
.:Se sei uno scrittore o un giornalista:.
oppure anche solo per hobby
www.adaltavoce.com facci sentire la tua.
Il mio blog tonylog.altervista.org