Saltar al contenido

Creación de una base de datos MySQL con PHP

En este artículo, le guiaremos a través del proceso de creación de una base de datos MySQL utilizando PHP. Este tutorial asume que tiene un conocimiento básico de PHP y MySQL, así como un entorno de desarrollo configurado en su computadora.

Conexión al servidor MySQL

El primer paso para crear una base de datos MySQL con PHP es conectarse al servidor MySQL. Esto se puede hacer utilizando la extensión mysqli, que proporciona una interfaz orientada a objetos para trabajar con bases de datos MySQL.

PHP: Conexión al servidor MySQL

php
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Nota: Estos ejemplos se muestran como fragmentos separados para mayor claridad. En la práctica, normalmente los combinaría en un solo archivo PHP o incluiría el código de conexión utilizando require o include.

Crear la base de datos

Una vez que haya establecido una conexión con el servidor MySQL, puede crear la base de datos utilizando la sentencia CREATE DATABASE.

Código PHP para crear la base de datos usando la sentencia CREATE DATABASE

php
<?php
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}
$conn->close();
?>

Crear tablas

El siguiente paso es crear tablas dentro de la base de datos. Esto se puede hacer utilizando la sentencia CREATE TABLE, seguida del nombre de la tabla y una lista de columnas y sus tipos de datos.

Nota: El ancho de visualización en INT(6) está obsoleto en MySQL 8.0.17+ y no afecta el almacenamiento ni el rango. Puede usar INT sin ancho de forma segura.

Ejemplo PHP para crear tablas con SQL

php
<?php
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Conclusión

Siguiendo estos pasos, ahora debería poder crear una base de datos MySQL utilizando PHP. Esto le proporcionará una base sólida para construir aplicaciones más complejas y trabajar con datos almacenados en una base de datos MySQL. No dude en contactarnos si tiene alguna pregunta o necesita más ayuda.

Práctica

What is the correct syntax to create a database in PHP using MySQLi?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.