🗄️ Connessione al Database (MySQL)

Per lavorare con i dati in un sito web, PHP deve poter comunicare con un database.

Il primo passo fondamentale è quindi creare una connessione al database MySQL.

Grazie a questa connessione possiamo:


🧠 Come funziona la connessione

Quando PHP si collega a MySQL:

  1. 🔌 si connette al server (di solito localhost)

  2. 👤 invia username e password

  3. 🗄️ seleziona il database

Se tutti i dati sono corretti, la connessione ha successo ✅


🔧 Metodo consigliato: MySQLi

In PHP esistono diversi modi per collegarsi a MySQL.
Quello più usato nei tutorial base è MySQLi.


🧾 Sintassi della connessione

mysqli_connect(host, username, password, database);

📌 Esempio base

<?php
$conn = mysqli_connect("localhost", "root", "", "miodatabase");
?>

📖 Spiegazione

Parametro Significato
localhost server MySQL
root nome utente
"" password
miodatabase nome del database

👉 In locale (con XAMPP o simili) spesso l’utente è root e la password è vuota.


⚠ Controllare la connessione

È molto importante verificare che la connessione sia riuscita.

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

if(!$conn){
    die("Connessione fallita ❌");
}

echo "Connessione riuscita ✅";

?>

👉 Se qualcosa va storto, il programma si ferma.


🧪 Migliorare il messaggio di errore

Per vedere l’errore preciso:

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

if(!$conn){
    die("Errore: " . mysqli_connect_error());
}

?>

🔁 Esempio pratico completo

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

if(!$conn){
    die("Connessione fallita: " . mysqli_connect_error());
}

echo "Database connesso correttamente 🎉";

?>

❌ Chiudere la connessione

Quando abbiamo finito, possiamo chiudere la connessione:

mysqli_close($conn);

📁 Buona pratica: file separato

È consigliato mettere la connessione in un file dedicato.

db.php

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

if(!$conn){
    die("Errore connessione");
}

?>

Poi usarlo nelle pagine:

<?php

require_once "db.php";

?>

👉 Così il codice è più ordinato 👍


🛡️ Consigli utili


🎯 Riassunto


📚 Conclusione

La connessione al database è il punto di partenza per lavorare con PHP e MySQL. Senza questo passaggio non è possibile gestire i dati.