PHP MySQL Crear base de datos
Una base de datos contiene una o más tablas.
Necesitas el permiso CREATE para crear o eliminar una base de datos MySQL.
Crear una base de datos MySQL usando MySQLi y PDO
La declaración CREATE DATABASE se utiliza para crear una base de datos en MySQL.
En el siguiente ejemplo, se creó una base de datos llamada "myDB":
Ejemplo (MySQLi - Orientado a objetos)
![]() |
Nota:Cuando creas una nueva base de datos, debes especificar tres parámetros para el objeto mysqli (servername, username y password). Tip:Si usas otro puerto (por defecto es 3306), agrega una cadena vacía para el parámetro de la base de datos, por ejemplo: new mysqli("localhost", "username", "password", "", port) |
|---|
Ejemplo (MySQLi procedural)
Nota:El siguiente ejemplo usa PDO para crear una base de datosmyDBPDO :
Ejemplo
Usando PDO:
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// Configurar el modo de error de PDO a excepción
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// Usar exec() porque no se devuelve ningún resultado
$conn->exec($sql);
echo "Base de datos creada con éxito<br>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Consejo:La mayor ventaja de usar PDO es que puedes usar la clase de excepciones para manejar problemas cuando ocurren durante el proceso de consulta a la base de datos. Si ocurre una excepción en el bloque de código try{ }, el script dejará de ejecutarse y saltará al primer bloque catch(){ } para ejecutar el código. En el bloque de captura anterior, mostramos la declaración SQL y generamos el mensaje de error.
Otras extensiones