English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos PHP

Tutoriales avanzados PHP

PHP & MySQL

Manual de Referencia PHP

Creación de bases de datos en MySQL con PHP

En este tutorial aprenderás a crear bases de datos en MySQL utilizando PHP.

Crear base de datos MySQL con PHP

Ahora que ya sabes cómo abrir una conexión con el servidor de base de datos MySQL, en este tutorial aprenderás a ejecutar consultas SQL para crear bases de datos.

Antes de guardar o acceder a los datos, primero necesitamos crear una base de datos.CREATE DATABASEsentencia se utiliza para crear nuevas bases de datos en MySQL.

Vamos a usar la sentencia CREATE DATABASE para realizar consultas SQL, luego ejecutaremos esta consulta SQL para crear la base de datos final pasándola a la función mysqli_query() de PHP. A continuación, se muestra un ejemplo que crea una base de datos llamadademode base de datos.

Ejemplo en línea: modo procedural

<?php
/* Intentar conectar al servidor MySQL. Supongamos que está ejecutando MySQL.
Servidor con configuraciones predeterminadas (usuario sin contraseña "root") */
$link = mysqli_connect("localhost", "root", ");
 
// Revisar conexión
if($link === false){
    die("Error: No se puede conectar. ". mysqli_connect_error());
}
 
//Intentar crear una consulta de base de datos y ejecutar
$sql = "CREATE DATABASE demo";
if(mysqli_query($link, $sql)){
    echo "Base de datos creada con éxito";
} else{
    echo "Error: No se puede ejecutar $sql. ". mysqli_error($link);
}
 
//Cerrar conexión
mysqli_close($link);
?>

Ejemplo en línea: Método orientado a objetos

<?php
/* Intentar conectar al servidor MySQL. Supongamos que está ejecutando MySQL.
Servidor con configuraciones predeterminadas (usuario sin contraseña "root") */
$mysqli = new mysqli("localhost", "root", "");
 
//Revisar conexión
if($mysqli === false){
    die("Error: No se puede conectar. ". $mysqli->connect_error);
}
 
//Intentar crear una consulta de base de datos y ejecutar
$sql = "CREATE DATABASE demo";
if($mysqli->query($sql) === true){
    echo "Base de datos creada con éxito";
} else{
    echo "Error: No se puede ejecutar $sql. ". $mysqli->error;
}
 
//Cerrar conexión
$mysqli->close();
?>

Ejemplo en línea: Método PDO

<?php
/* Intentar conectar al servidor MySQL. Supongamos que está ejecutando MySQL.
Servidor con configuraciones predeterminadas (usuario sin contraseña "root") */
try{
    $pdo = new PDO("mysql:host=localhost;", "root", "");
    //Establecer el modo de error de PDO en excepción
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: No se pudo conectar. ". $e->getMessage());
}
 
//Intentar crear una consulta de base de datos y ejecutar
try{
    $sql = "CREATE DATABASE demo";
    $pdo->exec($sql);
    echo "Base de datos creada con éxito";
} catch(PDOException $e){
    die("Error: No se puede ejecutar $sql. ". $e->getMessage());
}
 
//Cerrar conexión
unset($pdo);
?>

Consejo:Establecer la propiedad ATTR_ERRMODE de PDO a ERRMODE_EXCEPTION le dice a PDO que lance una excepción cada vez que ocurra un error en la base de datos.