Creacion:
SQL:
CREATE DATABASE IF NOT EXISTS DBJTGDWESProyectoTema4;
USE DBJTGDWESProyectoTema4;
CREATE Table IF NOT EXISTS T02_Departamento(
T02_CodDepartamento VARCHAR(3) NOT NULL PRIMARY KEY,
T02_DescDepartamento VARCHAR(255) NOT NULL,
T02_FechaCreacionDepartamento DATETIME NOT NULL,
T02_VolumenDeNegocio FLOAT NOT NULL,
T02_FechaBajaDepartamento DATETIME
);
CREATE USER IF NOT EXISTS 'userJTGDWESProyectoTema4'@'%' IDENTIFIED BY 'paso';
GRANT ALL PRIVILEGES ON DBJTGDWESProyectoTema4.* TO 'userJTGDWESProyectoTema4'@'%';
FLUSH PRIVILEGES;
Script PHP:
<?php
/** Cargamos la configuración de conexión con DB
* Tenemos que usar dirname(__FILE__) para empezar desde la ruta del archivo actual.
* Si no, al llamar a este archivo desde otro archivo utilizaría la ruta del otro
* archivo y podría no funcionar.
* IMPORTANTE: poner '/' al principio del string con la ruta.
*/
require_once(dirname(__FILE__) . "/../config/confDBPDO.php");
try {
// Iniciamos la conexión
$conexionPDO = new PDO(DSNRoot, DBUserRoot, DBPass);
/** Cargamos el archivo SQL que queremos ejecutar.
* Tenemos que usar dirname(__FILE__) para empezar desde la ruta del archivo actual.
* Si no, al llamar a este archivo desde otro archivo utilizaría la ruta del otro
* archivo y podría no funcionar.
* IMPORTANTE: poner '/' al principio del string con la ruta.
*/
$sql = file_get_contents(dirname(__FILE__) . "/../scriptDB/CreaDBJTGDWESProyectoTema4.sql");
$consulta = $conexionPDO->prepare($sql);
// Ejecutamos el script SQL del archivo
$consulta->execute(null);
// Mensaje de funcionamiento correcto
echo "Creacion correcta. ";
} catch (PDOException $error) { // Esto es lo que ocurre si salta un error
$conexionPDO=null;
echo '<p class="error"><strong>Mensaje:</strong> '.$error->getMessage()."</p>";
echo '<p class="error"><strong>Codigo:</strong> '.$error->getCode()."</p>";
}