Una base de datos se compone de una o más tablas.
Necesitará privilegios CREATE especiales para crear o eliminar una base de datos MySQL.
Crear una base de datos de 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 (MySQLi Object-oriented)
<?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 se crea una nueva base de datos, sólo se debe especificar los tres primeros argumentos al objeto mysqli (nombre del servidor, nombre de usuario y contraseña).
Consejo: Si usted tiene que utilizar un puerto específico, añadir una cadena vacía para el argumento de la base de datos de nombres, como esto: nueva mysqli("localhost", "username" , "password" , "" , port)
Ejemplo (MySQLi Procedural)
<?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: En el siguiente ejemplo DOP crear una base de datos llamada "myDBPDO" :
Ejemplo (PDO)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB",
$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;
?>
Consejo: Una gran ventaja de DOP es que tiene clase de excepción para manejar cualquier problema que pueda ocurrir en nuestras consultas de bases de datos. Si se produce una excepción dentro del bloque try {}, el guión deja de ejecutar y fluye directamente a la primera catch() {} bloque. En el bloque catch anterior nos hacemos eco de la instrucción SQL y el mensaje de error generado.