Tecnología

Inicio

Cómo comprobar si existe una base de datos en PHP

Para utilizar una base de datos con PHP, conectarse al servidor de base de datos y abra la base de datos que desea utilizar. Puede llevar a cabo ambas tareas utilizando las funciones integradas de PHP diseñados para funcionar con el motor de base de datos, por ejemplo MySQL. En ambos casos, se debe comprobar el valor de retorno de la llamada de función para determinar si tuvieron éxito. Para una llamada a la función correcta, compruebe el código de error específico producido para determinar la causa del error. Por ejemplo, MySQL emitirá código de error 1146 si una base de datos no existe.

Instrucciones

1 Crear un nuevo archivo de programa PHP en un editor. Por ejemplo, escriba:

php checkdb.php

2 Conectarse al servidor de base de datos con el host, nombre de usuario y contraseña. Compruebe el valor de retorno para determinar si la conexión al servidor de base de datos se ha realizado correctamente. Por ejemplo, escriba:

<? Php

$ DBC = mysql_connect ( "localhost", "nombre de usuario", "contraseña");

if (! $ DBC) die ( "No se pudo conectar con el servidor de base de datos!");

3 Llame a la función para seleccionar la base de datos y evaluar el valor de retorno. Si la selección no se ha realizado correctamente, comprobar para ver si el código de error es "1049", lo que indica que la base de datos no existe. Escribe el mensaje apropiado a la pantalla en función del resultado de la llamada a la función de base de datos. Por ejemplo, escriba:

$ Db = mysql_select_db ( "base de datos");

if (! $ db) {

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

die ( "Base de datos no existe!");

más

die ( "Base de datos existe pero hay otro error" $ err "-" mysql_error ($ db)...);

}

else {

echo "Database exists!";

}

?>

4 Salir del editor y guarde el programa. Ejecutar el programa PHP accediendo a él por en un navegador. Prueba de que el programa está funcionando correctamente al abrir una base de datos que existe y se intenta abrir una base de datos que no existe.