
GUIDE PER ASPIRANTI PROGRAMMATORI
File di configurazione del database
Uno dei file più importanti del progetto è db.php, che si occupa di connettere l’applicazione al database MySQL. Senza questo collegamento, non potremmo salvare o leggere alcuna informazione, come le credenziali degli utenti o l’elenco dei libri presenti nella biblioteca. Ecco il contenuto del file db.php: <?php $host = 'db'; $db = 'biblioteca'; $user…


Vuoi avviare una nuova carriera o fare un upgrade?
Trova il corso Digital & Tech più adatto a te nel nostro catalogo!
Uno dei file più importanti del progetto è db.php, che si occupa di connettere l’applicazione al database MySQL. Senza questo collegamento, non potremmo salvare o leggere alcuna informazione, come le credenziali degli utenti o l’elenco dei libri presenti nella biblioteca.
Ecco il contenuto del file db.php:
<?php $host = 'db'; $db = 'biblioteca'; $user = 'root'; $pass = 'password'; $charset = 'utf8mb4'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; try { $pdo = new PDO($dsn, $user, $pass); } catch (\PDOException $e) { echo 'Errore di connessione: ' . $e->getMessage(); exit; } ?>
Analizziamo insieme cosa fanno le singole righe:
- Vengono definite le variabili $host, $db, $user, $pass, e $charset per configurare l’accesso al database. Il nome host db corrisponde al nome del servizio MySQL definito nel file docker-compose.yml
- Viene costruita la stringa DSN (Data Source Name), che serve a PDO per sapere dove e come connettersi
- Il blocco try-catch tenta di stabilire la connessione e, in caso di errore, stampa un messaggio utile per il debugging
- Se la connessione riesce, viene creato l’oggetto $pdo, che useremo in tutto il progetto per eseguire query e operazioni sul database
Usare PDO è una scelta vantaggiosa rispetto ad altre estensioni PHP più datate (come mysqli) perché offre una maggiore flessibilità e sicurezza, soprattutto grazie al supporto per le query preparate che prevengono attacchi di tipo SQL Injection.
Perché usare db.php in tutti i file?
Usare il file db.php in tutti i file è un approccio modulare che ha diversi benefici:
- Centralizzazione: tutte le impostazioni di connessione sono in un solo file
- Semplicità di aggiornamento: se cambiano host, nome del database o credenziali, non devi modificare ogni singolo file PHP
- Codice più pulito: i file principali si concentrano sulla logica applicativa e non sulla connessione
- Riutilizzabilità: ti basterà includere db.php con un semplice: require ‘db.php’; per avere accesso all’oggetto $pdo in qualsiasi pagina che richieda accesso al database.
Questa tecnica è largamente utilizzata in progetti reali proprio per la sua efficacia e manutenibilità nel tempo. Ti invitiamo a esplorare e comprendere bene questo file, perché costituisce la base di ogni operazione dati della tua applicazione.
Nel prossimo capitolo ci dedicheremo all’interfaccia utente: esploreremo come è costruita graficamente la nostra applicazione, partendo dai form HTML, analizzando il file style.css, e introducendo alcune buone pratiche di UI design per un frontend ordinato e accessibile.
CONTENUTI GRATUITI IN EVIDENZA
Guide per aspiranti programmatori 👨🏻🚀
Vuoi muovere i primi passi nel Digital e Tech? Abbiamo preparato alcune guide per aiutarti a orientarti negli ambiti più richiesti oggi.