PHP Crear una base de datos MySQL
Una base de datos consta de una o más tablas.
Necesitará privilegios especiales de CREAR para crear o eliminar una base de datos MySQL.
Crear una base de datos MySQL usando MySQLi y PDO
La instrucción CREATE DATABASE se utiliza para crear una base de datos en MySQL.
Los siguientes ejemplos crean una base de datos llamada "myDB":
Ejemplo (orientado a objetos MySQLi)
<?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);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
?>
Nota: cuando crea una nueva base de datos, solo debe especificar los tres primeros argumentos del objeto mysqli (nombre de servidor, nombre de usuario y contraseña).
Sugerencia: si tiene que usar un puerto específico, agregue una cadena vacía para el argumento del nombre de la base de datos, como esta: new mysqli ("localhost", "nombre de usuario", "contraseña", "", puerto)
Ejemplo (Procedimiento MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Nota: El siguiente ejemplo de PDO crea una base de datos llamada "myDBPDO":
Ejemplo (DOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Sugerencia: un gran beneficio de PDO es que tiene una clase de excepción para manejar cualquier problema que pueda ocurrir en nuestras consultas a la base de datos. Si se lanza una excepción dentro del bloque try{ }, el script deja de ejecutarse y fluye directamente al primer bloque catch(){ }. En el bloque catch de arriba hacemos eco de la instrucción SQL y el mensaje de error generado.