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
$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
// 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
$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?