Come controllare se un database esiste in PHP

April 14

Per utilizzare un database con PHP, connettersi al server di database e quindi aprire il database che si desidera utilizzare. È possibile eseguire entrambe queste attività utilizzando funzioni built-in PHP progettati per funzionare con il motore di database, ad esempio MySQL. In entrambi i casi, si dovrebbe verificare il valore di ritorno dalla chiamata di funzione per determinare se hanno avuto successo. Per una chiamata di funzione non riuscita, controllare il codice di errore specifico generato per determinare la causa dell'errore. Ad esempio, MySQL emetterà il codice di errore 1146 se un database non esiste.

istruzione

1 Creare un nuovo file di programma PHP in un editor. Ad esempio, digitare:

php checkdb.php

2 Connettersi al server di database con l'host, username e password. Controllare il valore restituito per determinare se la connessione al server di database ha avuto successo. Ad esempio, digitare:

<? Php

$ DBC = mysql_connect ( "localhost", "username", "password");

if (! $ DBC) die ( "Impossibile connettersi al server di database!");

3 Chiamare la funzione per selezionare il database e valutare il valore di ritorno. Se la selezione non è stata eseguita correttamente, verificare se il codice di errore è "1049", che indica che il database non esiste. Scrivere il messaggio appropriato allo schermo a seconda del risultato della chiamata di funzione database. Ad esempio, digitare:

$ Db = mysql_select_db ( "database");

if (! $ db) {

if (($err = mysql_errno()) == 1049)

die ( "Database non esiste!");

altro

die ( "Database esiste, ma c'è un altro errore" $ err "-" mysql_error ($ db)...);

}

altro {

echo "Database exists!";

}

?>

4 Uscire l'editor e salvare il programma. Eseguire il programma PHP navigando ad esso in un browser. Verificare che il programma funziona correttamente con l'apertura di un database esistente e il tentativo di aprire un database che non esiste.