0Pricing
PHP Academy · Lezione

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!

Connessione a un database MySQL — illustrazione 1

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.
  • $username e $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!

Connessione a un database MySQL — illustrazione 10

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

  1. Introduzione ai database
  2. Connessione a un database MySQL
  3. Gestire le tabelle
  4. Eseguire operazioni CRUD
  5. Istruzioni preparate
  6. Lavorare con PDO
← Torna a PHP Academy