Script de creación Base de datos

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Álvaro García González</title>
    <link rel="stylesheet" href="../webroot/css/estilos.css"/>
</head>
<body>
    <?php /*
     * Nombre: Alvaro Garcia Gonzalez
     * Fecha: 21/11/2025
     * Uso: Conexión base de datos */ ?>
    <header>
        <h1>Ejercico 6 Tema 4</h1>
        <a href="../indexProyectoTema4.php"><button name="Volver">Volver</button></a>
    </header>
        
    <?php
    require_once '../config/ConfDBPDO.php';
    
    
        echo ('<h2>Inserts con  transcciones a la tabla departamento</h2>');
        
            //establezco conexion
            $miDB = new PDO(DNS,USERNAME,PASSWORD);
            //uso el comando use porque sino, no detecta que estoy usando la base de datos
            $miDB->exec("use DBAGGDWESProyectoTema4;");
            $aInsert = 
                    [
                        [
                        'codigoDepartamento' =>'PRU',
                        'descripcionDepartamento' =>'Insert de descripcion',
                        'volumenDepartamento' =>'100'  ],
                        [
                        'codigoDepartamento' =>'ARP',
                        'descripcionDepartamento' =>'cosa2 de descripcion',
                        'volumenDepartamento' =>'200'  ],
                        [
                        'codigoDepartamento' =>'NIN',
                        'descripcionDepartamento' =>'Nin de descripcion',
                        'volumenDepartamento' =>'300'  ]
                    ];
           
        try{
            $miDB->beginTransaction();
            foreach ($aInsert as $registro){
                $insertql='insert into T02_Departamento values (:codigoDepartamento,:descripcionDepartamento,:volumenDepartamento,now(),null)';
                $consulta = $miDB->prepare($insertql);
                $consulta->bindParam(":codigoDepartamento", $registro['codigoDepartamento']);
                $consulta->bindParam(":descripcionDepartamento", $registro['descripcionDepartamento']);
                $consulta->bindParam(":volumenDepartamento", $registro['volumenDepartamento']);
                $consulta->execute();
            }
            $miDB->commit();
            echo 'HA FUNCIONADO';
        } catch (PDOException $miExceptionPDO){
            $miDB->rollBack();
            echo'Error: '.$miExceptionPDO->getMessage();
            echo '<br>';
            echo'Código de error: '.$miExceptionPDO->getCode();
        } finally {
            unset($miDB);
        }


        ?>
    <footer>
        <p><a href="../../index.html">Álvaro García González</a></p>
        <p>Última actualización <time datetime="2025-11-21">21/11/2025</time></p>
    </footer>
</body>
</html>