..


Enllaços patrocinats

Guia d'ús de DOP

Article escrit per Claudio Garau
Pàgina 2 de 5

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.dll

 
El 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.dll



Un 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:
  1. La cadena de connexió de base de dades prèviament definits;
  2. El nom de l'usuari a través del qual desitja autenticar;
  3. la contrasenya per l'usuari seleccionat;
  4. Si ho desitja, pot afegir un tema relacionat amb les opcions del controlador utilitzat per la connexió.
En el nostre cas, el codi necessari per a la construcció d'un objecte PDO podria ser la següent:
 



 / / 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:
  • la cadena de connexió en aquest moment no hi ha excepcions per gestionar totes les notificacions que es produeixen en fase de connexió;
  • obre un bloc "try" en què la instrucció per executar la connexió a través de la construcció d'un objecte PDO;
  • obre un bloc "catch" en el qual per manejar qualsevol excepció que es va produir durant la connexió.
El bloc "catch", entrarà en acció només si l'excepció es produís per manejar, en cas contrari l'execució s'executarà amb el llançament de la connexió de "provar" i pot continuar amb la fase d'accés a dades.

A la mateixa categoria ...
E-Learning
Linux (Curs) Linux (Curs)
Guia completa de codi obert del sistema. A partir de 49 €.
MySQL (Curs) MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €.
PHP (Curs) PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Enllaços patrocinats