..
2. Instal · lació i connexió a la base de dades
Un dels avantatges de l'ús de PDO és que a través d'ella vostè no haurà de instal · lar conjunt de biblioteques dedicades a DBMS específic; DOP està disponible per defecte en les distribucions més recent de PHP al directori dedicat a les extensions i, per permetre que si això no fos ja, pot obrir el fitxer de configuració de la llengua, php.ini, comentari i editeu la línia següent:
extension = php_pdo.dllEl següent pas és descomentar les línies de suport a DLL per al DBMS que es vol utilitzar l'exemple que segueix va ser només la línia de comentaris, per carregar la biblioteca específica per a MySQL, però la biblioteca de SQLite està habilitat per defecte des de la versió 5.1 de PHP:
extension = php_pdo_sqlite.dll L'ampliació = php_pdo_firebird.dll L'ampliació = php_pdo_mssql.dll extension = php_pdo_mysql.dll L'ampliació = php_pdo_oci.dll L'ampliació = php_pdo_ibm.dll : Extensió = php_pdo_informix.dll L'ampliació = php_pdo_oci8.dll L'ampliació = php_pdo_odbc.dll L'ampliació = php_pdo_pgsql.dllUn cop fet això, simplement guardar els canvis i reiniciar el servidor web, com Apache, per prendre avantatge de la funcionalitat de la DOP, moment en el qual pot saltar-se els passos de la connexió i la connexió a la base de dades, el primer requereix la definició d'una sèrie de ' dins del qual es poden passar com a arguments el nom de host de l'equip que executa MySQL (en el nostre exemple "localhost") i el nom de base de dades per seleccionar ("agenda"):
/ / Connectar amb la base de dades amb PDO $ Col = 'mysql: host = localhost, dbname = calendari ";La segona fase, aquesta connexió, coneguda també com la construcció d'un objecte PDO, no és sinó un exemple, i passarà tres paràmetres obligatoris:
/ / Connectar amb la base de dades amb PDO $ Db = new PDO ($ col, 'username', 'password');Si tot anava bé i que ha de rebre la notificació d'errors, la nostra aplicació estarà llista per accedir a les dades, però en qualsevol cas, com pot ocórrer durant la connexió sovint mal, és bo tractar amb ell " interior d'un bloc per al maneig d'excepcions, per exemple:
# Maneig d'excepcions en fase de connexió amb Denominació d'Origen
/ / Connectar amb la base de dades
$ Col = 'mysql: host = localhost, dbname = calendari ";
/ / Prova de blocs per posar en marxa l'educació
try {
/ / Crear un objecte de connexió PDO
$ Db = new PDO ($ col, 'username', 'password');
}
/ / Catch per al maneig d'excepcions
catch (PDOException $ i) {
/ / Notificació al errorre
"Advertència:" echo. $ E-> getMessage ();
}
En l'exemple tenim:
| |
Linux (Curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |