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();

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email