Come controllare un database con la funzione CHECK di MySql.
ALLWEB free
Web Directory Script Linguaggi
Italiano Inglese Tutte
 
 29 Jul 2010
rss directory aggiungi in preferiti  
Home    Mappa directory    Giochi    XXXDirectory    Script    Forum




Check:

Il comando CHECK si utilizza per verificare lo stato della tabella, per ricercare eventuali errori al suo interno.

La funzione check supporta le seguenti opzioni:
  • QUICK Non analizza le riga, ma ricerca solo collegamenti interrotti.
  • FAST Controlla le tabelle non chiuse correttamente.
  • CHANGED Controlla le tabelle non chiuse correttamente, e le tabelle modificate dopo l'ultimo controllo.
  • MEDIUM Controlla le righe, e verifica che tutti i collegamenti eliminati siano corretti.
  • EXTENDED Scansione completa di tutte le chiavi in ogni riga.

Sintassi:
$sql = 'CHECK TABLE `tabella` opzione';


Il risultato genera una variabile resource contenete le seguenti variabili:
  • Table Il nome della tabella
  • Op Sempre check
  • Msg_type Error, info o warning
  • Msg_text messaggio



Sintassi ed esempio:

La variabile generata dall'istruzione CHECK può essere utilizzata anche in script.
Vediamo un esempio per capire in concreto il suo utilizzo:
$link = mysql_connect($host,$user,$password);//variabili di collegamento
$dbase="nometuodatabase";
$tablenome="nometuatabella";

$check=mysql_db_query($dbase,"CHECK TABLE ".$tablenome." QUICK ",$link) or die(mysql_error());
$table = mysql_result($check,0,"table");
$op = mysql_result($check,0,"op");
$msg_type = mysql_result($check,0,"msg_type");
$msg_text = mysql_result($check,0,"msg_text");
echo " - ".$table."<br />
- ".$op."<br />
- ".$msg_type."<br />
- ".$msg_text."<br />";

Se applichiamo questa query alla tabella della nostra directory (è aggiornata continuamente, e non è raro trovare dei problemi), otteniamo come risultato:

- allweb_database_a.directory
- check
- status
- OK








Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/allweb/tmp/) in Unknown on line 0