PHP PDO
PHP Data Objects (PDO) définit un accès léger, compatible l'interface PHP base de données.
PDO fournit une couche d'abstraction d'accès aux données, ce qui signifie que, peu importe quel type de base de données, vous pouvez interroger et récupérer des données en utilisant les mêmes fonctions (méthodes).
PDO avec PHP5.1 publié en PHP5.0 l'extension PECL peut également être utilisé, vous ne pouvez pas fonctionner sur les versions antérieures de PHP.
Installation PDO
Vous pouvez phpinfo () la fonction de PHP pour voir si l'extension PDO est installé.
Installation sur les systèmes Unix PDO
Dans le Unix ou Linux, vous devez ajouter les extensions suivantes:
extension=pdo.so
Les utilisateurs de Windows
PDO et tous les grands pilotes comme extensions partagées publiées avec PHP, pour les activer simplement modifier votre fichier php.ini et ajoutez les extensions suivantes:
extension=php_pdo.dllEn outre, il y a les extensions suivantes correspondant à diverses bases de données:
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
Après mise en place de ces configurations, nous avons besoin de redémarrer PHP ou un serveur Web.
Ensuite, nous examinons leurs exemples spécifiques, les exemples suivants utilisent PDO pour connecter la base de données MySql:
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
Très simple, alors penchons-nous sur le PDO PHP spécifique préciser:
- Constantes pré - définies
- gestionnaire de connexion PHP PDO
- PHP Affaires PDO et auto-commit
- PHP PDO préparé des déclarations et des procédures stockées
- erreur PHP PDO avec la gestion des erreurs
- PHP PDO objets volumineux (LOB)
- catégories AOP:
- :: BeginTransaction le PDO - démarrer une transaction
- :: Le commettre le PDO - valider une transaction
- :: __ Construct PDO - Crée une connexion de base de données d'instance PDO
- :: ErrorCode le PDO - Obtenez la dernière opération sur la SQLSTATE poignée de base de données associée
- :: ErrorInfo le PDO - renvoie un message d'erreur base de données de dernière action
- :: Exec PDO - exécuter une instruction SQL et retourne le nombre de lignes affectées
- :: Le getAttribute PDO - Récupère un attribut de connexion de base de données
- :: getAvailableDrivers le PDO - retourne un tableau des pilotes disponibles
- :: Le inTransaction le PDO - vérifie si une transaction au
- :: LastInsertId le PDO - ID ou de la valeur de séquence retourne la dernière ligne insérée
- :: PRÉPARER le PDO - préparer l'instruction SQL à exécuter et retourné un objets PDOStatement
- :: Interroger le PDO - instruction SQL est exécutée, retourne l' objet PDOStatement qui peut être comprise comme le jeu de résultats
- :: Citer le PDO - ajouter des guillemets dans la chaîne de requête SQL.
- :: RollBack le PDO - pour faire reculer une transaction
- :: Le setAttribute PDO - Définition des propriétés
- catégories PDOStatement:
- :: BindColumn PDOStatement - lié une à une variable PHP
- :: Pour bindParam PDOStatement - lier un paramètre à la variable spécifiée
- :: BindValue PDOStatement - lier une valeur à un paramètre
- :: CloseCursor PDOStatement - fermer le curseur, de sorte que l'instruction peut être exécutée à nouveau.
- :: NbreColonnes PDOStatement - Retourne le nombre de colonnes dans le jeu de résultats
- :: DebugDumpParams PDOStatement - imprimer une commande SQL prétraitement
- :: ErrorCode PDOStatement - Obtenir une poignée de suivre une déclaration relative à l'opération de l'SQLSTATE
- :: ErrorInfo PDOStatement - Obtenez une poignée de suivre une instruction liée à l'exploitation de l' information d'erreur étendue
- :: L'exécution PDOStatement - exécuter une instruction préparée
- :: FETCH PDOStatement - mise au point devient la ligne suivante à partir du résultat
- :: FetchAll PDOStatement - retourne un tableau de toutes les lignes dans le jeu de résultats
- :: FetchColumn PDOStatement - depuis la ligne suivante dans le jeu de résultats à retourner un seul.
- :: FetchObject PDOStatement - Obtenez le rang suivant et revient comme un objet.
- :: Le getAttribute PDOStatement - récupérer un attribut d'instruction
- :: GetColumnMeta PDOStatement - Retourne les métadonnées dans un
- :: NextRowset PDOStatement - avance à la prochaine série de lignes dans un multi-ligne indiquée dans le descripteur d'instruction
- :: Le rowCount PDOStatement - un retour par l'impact de l' instruction SQL du nombre de lignes
- :: Le setAttribute PDOStatement - Définir un attribut d'instruction
- :: SetFetchMode PDOStatement - définir le mode d'acquisition par défaut pour la déclaration.