Connessione a un database MySQL
Usi PHP per connettersi a un database MySQL
Connessione a un database MySQL è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 6. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 6 lezioni in totale.
Primi passi con MySQL
Connessione a un database MySQL
Benvenuto nella prossima lezione! In questa lezione imparerà a collegare PHP a un database MySQL. Questo è un passaggio fondamentale per creare applicazioni web dinamiche e basate sui dati. Iniziamo!

Perché collegarsi a un database?
Perché collegarsi a un database?
Collegarsi a un database consente agli script PHP di:
- Memorizzare e recuperare i dati degli utenti.
- Visualizzare contenuti dinamici in base alle query del database.
- Salvare le impostazioni e i log dell'applicazione.
Punto chiave: Una connessione al database collega l'applicazione ai dati memorizzati.
Requisiti per collegarsi a un database
Requisiti per collegarsi a un database
Prima di effettuare la connessione, si assicuri di avere:
- Un database MySQL installato e in esecuzione.
- Le credenziali del database (nome host, nome utente, password e nome del database).
- Le estensioni PHP per le connessioni al database (PDO o MySQLi).
Suggerimento: Utilizzi PDO per connessioni indipendenti dal database.
Connessione tramite PDO
Connessione tramite PDO
PDO (PHP Data Objects) è un approccio flessibile e orientato agli oggetti alle connessioni al database. Ecco un esempio:
Spiegazione:
$dsn: Data Source Name, specifica il tipo, l'host e il nome del database.$usernamee$password: credenziali per accedere al database.setAttribute(): configura le opzioni della connessione (ad esempio, la gestione degli errori).
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Connessione tramite MySQLi
Connessione tramite MySQLi
MySQLi è un'estensione specifica per MySQL per le connessioni al database. Ecco un esempio:
Suggerimento: Utilizzi MySQLi per i progetti più semplici che richiedono esclusivamente MySQL.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>
Gestione degli errori di connessione
Gestione degli errori di connessione
Gestisca sempre gli errori di connessione in modo appropriato per migliorare l'esperienza dell'utente. Ecco un esempio:
Punto chiave: Eviti di mostrare agli utenti messaggi di errore dettagliati.
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("Database connection error: " . $e->getMessage());
echo "Sorry, something went wrong. Please try again later.";
}
?>Best practice per le connessioni al database
Best practice per le connessioni al database
Segua queste best practice:
- Memorizzi le credenziali del database in un file di configurazione sicuro.
- Utilizzi le variabili d'ambiente per le informazioni sensibili.
- Chiuda la connessione quando non è più necessaria.
Esempio:
<?php
$pdo = null; // Closes the PDO connection
?>
Verifica della connessione al database
Verifica della connessione al database
Dopo aver configurato la connessione, si assicuri che funzioni eseguendo una query semplice. Ecco un esempio:
Suggerimento: Utilizzi questa query per confermare che la connessione sia riuscita.
<?php
$stmt = $pdo->query("SELECT DATABASE()");
$result = $stmt->fetchColumn();
echo "Connected to the database: $result";
?>
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a collegare correttamente PHP a un database MySQL usando PDO e MySQLi. Nella prossima lezione esplorerà come creare e popolare le tabelle di un database. Continui a programmare!

Domande Frequenti
La lezione «Connessione a un database MySQL» è gratuita?
Sì — il testo completo di «Connessione a un database MySQL» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 6 lezioni in totale.
Cosa imparerò in «Connessione a un database MySQL»?
Usi PHP per connettersi a un database MySQL Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 6.
Quanto tempo richiede la lezione «Connessione a un database MySQL»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione ai database
- Connessione a un database MySQL
- Gestire le tabelle
- Eseguire operazioni CRUD
- Istruzioni preparate
- Lavorare con PDO