Come controllare un database con la funzione CHECK di MySql.
ALLWEB free
Directory Web Script Linguaggi
Italiano Inglese Tutte
 
 25 Feb 2017
aggiungi in preferiti  
Home    Mappa directory    Script




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