PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Connessione MySQL (mysqli)

Connessione MySQL con mysqli

L’estensione mysqli in PHP consente di collegarsi a un database MySQL e di interagire con esso. Vediamo come stabilire una connessione, controllare eventuali errori e chiuderla correttamente.

Introduzione

Per lavorare con i database MySQL, PHP mette a disposizione l’estensione mysqli. Il suo scopo principale è permettere la connessione al server, l’invio di query e la gestione dei dati restituiti. È fondamentale controllare sempre che la connessione sia andata a buon fine per evitare errori durante l’esecuzione delle operazioni.


Esempio di connessione

Nell’esempio seguente mostriamo come stabilire una connessione a un database MySQL utilizzando i parametri di base: host, utente, password e nome del database.

Codice Esempio: connessione al database

CODE: PHPpreleva codice
  1. <?php
  2. $host = "localhost";
  3. $user = "root";
  4. $password = "";
  5. $database = "scuola";
  6.  
  7. // Creazione della connessione
  8. $conn = new mysqli($host, $user, $password, $database);
  9.  
  10. // Controllo errori
  11. if ($conn->connect_error) {
  12.   die("Connessione fallita: " . $conn->connect_error);
  13. }
  14.  
  15. echo "Connessione riuscita!";
  16.  
  17. // Chiusura connessione
  18. $conn->close();
  19. ?>
  20. <!-- Output:
  21. Connessione riuscita!
  22. -->

Esempio con gestione errori più dettagliata

Possiamo aggiungere ulteriori informazioni sul tipo di errore che si verifica durante la connessione, utilizzando le proprietà connect_errno e connect_error.

Codice Esempio: gestione errori

CODE: PHPpreleva codice
  1. <?php
  2. $host = "localhost";
  3. $user = "root";
  4. $password = "";
  5. $database = "scuola";
  6.  
  7. $conn = new mysqli($host, $user, $password, $database);
  8.  
  9. if ($conn->connect_errno) {
  10.   echo "Errore numero: " . $conn->connect_errno . "<br>";
  11.   echo "Descrizione errore: " . $conn->connect_error;
  12.   exit();
  13. }
  14.  
  15. echo "Connessione al database stabilita correttamente.";
  16. $conn->close();
  17. ?>
  18. <!-- Output (se errore):
  19. Errore numero: 1045
  20. Descrizione errore: Access denied for user 'root'@'localhost' (using password: YES)
  21.  
  22. Output (se ok):
  23. Connessione al database stabilita correttamente.
  24. -->

Tabella riassuntiva

Proprietà/Metodo Descrizione Uso
$conn->connect_error Restituisce il messaggio di errore se la connessione non riesce. Debug degli errori di connessione.
$conn->connect_errno Restituisce il codice numerico dell’errore. Identificazione del tipo di problema.
$conn->close() Chiude la connessione al database. Liberare risorse e buona pratica.

Considerazioni

Stabilire una connessione a MySQL con mysqli è il primo passo per lavorare con i dati. È buona norma verificare sempre errori ed effettuare la chiusura della connessione quando non è più necessaria. In seguito vedremo come eseguire query SQL tramite la stessa estensione.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies