Skip to main content

Crear si no existe una tabla con PHP

Posted in

 A veces desde nuestro código PHP nos interesa saber si existe o no una tabla de base de datos antes de hacer una operación con ella, como por ejemplo, crearla. Para ello, nos basta en MySQL con consultar algo como "SHOW TABLES LIKE 'nombre_tabla'". Los resultados de esta búsqueda serán las tablas cuyo nombre sea nombre_tabla. El siguiente código PHP muestra cómo hacerlo

$result = mysql_query("show tables like 'usuarios'");

/* Si no existe la tabla */
if(mysql_fetch_row($result) == false) {
   $sql = 'create table usuarios (...)';
   mysql_query($sql);
}

Otra opción es usar directamente la opción que nos ofrece MySQL de "CREATE TABLE IF NOT EXIST ...."