¿Cómo creo una base de datos si no existe, usando PHP?

¿Cómo creo una base de datos si no existe, usando PHP?

Presumiendo que está hablando de una base de datos MySQL: quiere usar mysql_query y mysql_select_db .

Tenga en cuenta que mysql_create_db está en desuso.

  

Como mencionas WAMP, asumiré que estás hablando de MySQL.

Puede ser complicado Suponiendo que su script PHP se ejecuta con todas las credenciales requeridas (que es en sí mismo una idea cuestionable), puede ejecutar esta consulta:

 SHOW DATABASES 

Si el DB no aparece allí, puede suponer que no existe y crearlo con una de estas consultas:

 CREATE DATABASE foo .... 

o:

 CREATE DATABASE IF NOT EXISTS foo ... 

Inmediatamente después, debe verificar el valor de retorno para la función PHP que esté utilizando (por ejemplo, mysql_query). Las consultas anteriores fallarán si su usuario ahora puede ver todas las bases de datos existentes o si no puede crear nuevas bases de datos.

En general, encuentro todo el concepto algo aterrador. ¡Manéjalo con cuidado! 😉