Qu'est-ce que l'AOP ? Caractéristiques du PDO et comment installer le PDO
Qu'est-ce que le PDO ?
PDO est l'abréviation de PHP Date Object (PHP Data Object). Il est publié avec la version PHP5.1. Les bases de données actuellement prises en charge incluent Firebird, FreeTDS, Interbase, MySQL, MS SQL. Server, ODBC, Oracle, Postgre SQL, SQLite et Sybase, etc., avec PDO, les utilisateurs n'ont plus besoin d'utiliser les fonctions mysql_*, aco_* ou mssql_*, ni de les encapsuler dans des classes d'opérations de base de données, ils il suffit d'utiliser Les méthodes de l'interface PDO peuvent fonctionner sur différentes bases de données. Lors de la sélection de différentes bases de données, il vous suffit de modifier le DNS (nom de la base de données) de PDO.
Dans PHP 6, PDO est utilisé par défaut pour se connecter à la base de données. Toutes les extensions non-PDO seront supprimées dans PHP 6. Cette extension fournit la classe PDO intégrée à PHP pour accéder à la base de données. le même nom de méthode , résolvant ainsi le problème des connexions de base de données incohérentes.
Caractéristiques du PDO
(1) Le PDO est une "couche d'abstraction d'accès à la base de données", qui fonctionne comme une interface d'accès à diverses bases de données, et Comparé à la bibliothèque de fonctions mysql et à la bibliothèque de fonctions mssql, PDO rend l'utilisation de bases de données plus conviviale. Par rapport à ADODB et MDB2, PDO est plus efficace.
(2) PDO unifiera les fonctionnalités communes de diverses bibliothèques SGBDR grâce à une fonction légère, claire et pratique pour atteindre le plus grand degré d'abstraction et de compatibilité des scripts PHP.
(3) PDO tire les leçons du succès et de l'échec des extensions de bases de données existantes et utilise les dernières fonctionnalités de PHP5 pour interagir facilement avec diverses bases de données.
(4) L'extension PDO est modulaire, vous permettant de charger le pilote de votre propre backend de base de données pendant que le programme est en cours d'exécution, sans avoir à recompiler ou installer l'intégralité du programme PHP. Par exemple : l'extension PDO_MySQL remplacera l'extension PDO pour implémenter l'API de la base de données MySQL. Il existe également des pilotes pour Oracle, PostgreSQL, ODBC et Firebird, et d'autres sont en cours de développement.
Installation de POD
PDO est publié avec PHP5.1 et est inclus par défaut dans le fichier d'installation de PHP5.1, car PDO nécessite PHP 5 fonctionnalités orientées objet, il ne peut donc pas être utilisé dans les versions antérieures à PHP 5.0.
Par défaut, PDO n'est pas activé dans PHP5.2, mais pour activer la prise en charge d'un certain pilote de base de données, des opérations de configuration correspondantes sont requises, qui sont configurées dans différents environnements de système d'exploitation. La méthode est la suivante :
(1) Dans un environnement Linux, utilisez la base de données MySQL. Vous pouvez ajouter les options suivantes à la commande configure :
--with-pdo-mysql=/path/to/mysql/installation
(2) Dans l'environnement Windows, l'activation de PDO doit être configurée dans le fichier php.ini. Pour activer PDO, vous devez d'abord charger "l'extension. =php_pdo.dll ", si vous souhaitez qu'il prenne en charge une base de données spécifique, vous devez également enregistrer les options de base de données correspondantes. Par exemple, si vous souhaitez prendre en charge la base de données MySQL, vous devez également charger l'"extension=php_pdo_mysql.dll" option.
Remarque :
Après avoir terminé le chargement de la base de données, enregistrez le fichier php.ini et redémarrez le serveur Apache pour que la modification prenne effet !
Après avoir lu cet article, je pense que tout le monde a une certaine compréhension du PDO. Ci-dessous, nous vous présenterons le constructeur PDO et le DSN. Pour plus de détails, veuillez lire "Utiliser le constructeur PDO pour se connecter au. base de données et explication détaillée du DSN》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!