Concetti Chiave
- La connessione a un database è essenziale per consentire a un'applicazione di interagire con i dati memorizzati.
- Esistono diversi strumenti e librerie per connettersi ai database, a seconda del motore e del linguaggio utilizzato.
- In PHP, la libreria standard "mysql" è deprecata a causa di problemi di sicurezza.
- La metodologia consigliata per la connessione ai database in PHP è il PDO (PHP Data Object).
- Il PDO permette di connettersi a diversi motori di database, non solo MySQL, aumentando la flessibilità del codice.
PHP connessione database
Una base dati per poter essere utilizzata, modificata, consultata ha bisogno di essere interfacciata con un’applicazione client che interroghi il database e permetta all'utente di interagire con esso, tale operazione viene solitamente detta connessione con il database.
Tale operazione è possibile grazie agli strumenti messi a disposizione dai diversi motori di database (Oracle, SQL server, MySQL, PostgreSql, ecc…), e per ogni linguaggio esistono diverse tecniche e librerie dedicate allo scopo.
Viene adesso trattata la connessione ad un database MySQL con PHP noto linguaggio lato server.
In PHP esiste una libreria standard chiamata mysql che permette la connessione ad un database MySQL ma è ormai una libreria deprecata perché affetta da diversi problemi di sicurezza.
La metodologia attualmente consigliata è quella del PDO (PHP Data Object) che permette l'interfacciamento non solo con MySQL ma anche con i più diffusi motori di database.
Esempio di connessione a db MySQL:
// collegamento al database
$col = 'mysql:host='.DB_HOST.';dbname='.DB_DATABASE;
// blocco try per il lancio dell'istruzione
try {
// connessione tramite creazione di un oggetto PDO
$db = new PDO($col , DB_USER, DB_PASSWORD);
}
// blocco catch per la gestione delle eccezioni
catch(PDOException $e) {
// notifica in caso di errorre
echo 'Attenzione: '.$e->getMessage();
}
// preparazione della query
$sql = $db->prepare("SELECT * FROM users;");
$sql->execute();