File di configurazione del database | Aulab

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…

Lezione 11 / 25
Enza Neri
Immagine di copertina

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.

Sei indeciso sul percorso? 💭

Parliamone! Scrivici su Whatsapp e risponderemo a tutte le tue domande per capire quale dei nostri corsi è il più adatto alle tue esigenze.

Oppure chiamaci al 800 128 626