2010-11-26 12 views

Respuesta

27
CREATE DATABASE IF NOT EXISTS DBName; 
+2

necesito saber en php si la base de datos existe, ¿cómo puedo? – DomingoSL

1

Envía el siguiente para MySQL desde el código php:
Crear base de datos SI NO EXISTE basedatos;
Documentación: http://dev.mysql.com/doc/refman/5.0/en/create-database.html

+0

necesito saber en php si la base de datos existe, ¿cómo puedo? – DomingoSL

+0

Intenta conectarte a la base de datos. Si tiene éxito, la base de datos está ahí. Si no observa el error para determinar la causa :) – basarat

+0

O puede utilizar el método aquí documentado como la solución aceptada: http://stackoverflow.com/questions/838978/how-to-check-if-mysql-database -existe – basarat

0

Si desea utilizar PHP para comprobar si existe o no la base de datos, puede intentar this, alguien ya ha respondido.

11

Compruebe el valor de retorno de mysql_select_db - esta función devolverá true cuando la base de datos existe y se puede seleccionar; es decir, la base de datos puede existir pero el usuario actual puede no tener permiso para acceder a la base de datos. Esto puede ser suficiente para determinar en PHP si la base de datos existe, siempre que pueda garantizar que el usuario de la base de datos PHP MySQL siempre tendrá acceso a esta base de datos cuando exista.

mysql_connect('localhost', 'root', ''); 
if (!mysql_select_db('mydb')) { 
    echo("creating database!\n"); 
    mysql_query('CREATE DATABASE mydb'); 
    mysql_select_db('mydb'); 
} 
+0

mysql (i) _select_db está destinado solo para cambiar la base de datos predeterminada para la conexión y usted ya necesita una conexión para probarla. Entonces, si bien puede funcionar, probablemente no sea la mejor solución. –

Cuestiones relacionadas