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