Maison > développement back-end > tutoriel php > [tutoriel php] PHP PDO

[tutoriel php] PHP PDO

黄舟
Libérer: 2023-03-04 08:40:01
original
914 Les gens l'ont consulté

PHP PDO

L'extension PHP Data Object (PDO) définit une interface légère et cohérente permettant à PHP d'accéder aux bases de données.

PDO fournit une couche d'abstraction d'accès aux données, ce qui signifie que quelle que soit la base de données utilisée, les mêmes fonctions (méthodes) peuvent être utilisées pour interroger et obtenir des données.

PDO est publié avec PHP5.1 et peut également être utilisé dans l'extension PECL de PHP5.0. Il ne peut pas fonctionner sur les versions PHP précédentes.

Installation PDO

Vous pouvez vérifier si l'extension PDO est installée via la fonction phpinfo() de PHP.

Installation de PDO sur les systèmes Unix

Sous Unix ou Linux, vous devez ajouter les extensions suivantes :

extension=pdo.so
Copier après la connexion

Utilisateurs Windows

PDO et tous les Les principaux pilotes sont publiés avec PHP sous forme d'extensions partagées. Pour les activer, éditez simplement le fichier php.ini et ajoutez les extensions suivantes :

extension=php_pdo.dll
Copier après la connexion

De plus, il existe les extensions de bases de données correspondantes suivantes :

;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
Copier après la connexion

Après avoir défini ces configurations, nous devons redémarrer PHP ou le serveur Web.

Jetons ensuite un coup d'œil à des exemples spécifiques. Voici un exemple d'utilisation de PDO pour se connecter à une base de données MySql :

<?php
$dbms=&#39;mysql&#39;;     //数据库类型
$host=&#39;localhost&#39;; //数据库主机名
$dbName=&#39;test&#39;;    //使用的数据库
$user=&#39;root&#39;;      //数据库连接用户名
$pass=&#39;&#39;;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";


try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    echo "连接成功<br/>";
    /*你还可以进行一次搜索操作
    foreach ($dbh->query(&#39;SELECT * from FOO&#39;) 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));

?>
Copier après la connexion

C'est très simple. détail. Instructions spécifiques au PDO :


Constantes prédéfinies

Gestion des connexions de connexion PHP PDO

Transaction PHP PDO et soumission automatique

Instructions préparées et procédures stockées PHP PDO

Erreurs PHP PDO et gestion des erreurs

Objets volumineux (LOB) PHP PDO

Classe PDO :

PDO::beginTransaction — Démarrer une transaction

PDO::commit — Valider une transaction


PDO::__construct — Créer une instance PDO de connexion à une base de données

PDO::errorCode — Récupère le SQLSTATE lié à la dernière opération du handle de base de données

PDO::errorInfo — Renvoie les informations d'erreur de la dernière opération de base de données

PDO : :exec — Exécute une instruction SQL et renvoie le nombre de lignes affectées

PDO::getAttribute — Récupère les attributs d'une connexion à une base de données

PDO::getAvailableDrivers — Renvoie un tableau de pilotes disponibles

PDO::inTransaction — Vérifiez s'il se trouve dans une transaction

PDO::lastInsertId — Renvoie l'ID ou la valeur de séquence de la dernière ligne insérée

PDO::prepare — Préparez-vous Exécutez l'instruction SQL et renvoyez un objet PDOStatement

PDO::query — exécutez l'instruction SQL et renvoyez l'objet PDOStatement, qui peut être compris comme l'ensemble de résultats

PDO::quote - est le caractère de l'instruction SQL Ajouter des guillemets à la chaîne.

PDO::rollBack — Annuler une transaction

PDO::setAttribute — Définir les attributs

Classe PDOStatement :

PDOStatement::bindColumn — Lier une colonne à une variable PHP

PDOStatement::bindParam — Lier un paramètre au nom de variable spécifié

PDOStatement::bindValue — Lier une valeur à un paramètre

PDOStatement::closeCursor — Ferme le curseur afin que l'instruction puisse être à nouveau exécutée.

PDOStatement::columnCount — Renvoie le nombre de colonnes dans le jeu de résultats

PDOStatement::debugDumpParams — Imprime une commande de prétraitement SQL

PDOStatement::errorCode — Récupère le dernier instruction SQLSTATE liée aux opérations de handle

PDOStatement::errorInfo — Obtenez des informations d'erreur étendues liées à la dernière opération de handle d'instruction

PDOStatement::execute — Exécute une instruction préparée

PDOStatement ::fetch — Obtient la ligne suivante de l'ensemble de résultats

PDOStatement::fetchAll — Renvoie un tableau contenant toutes les lignes de l'ensemble de résultats

PDOStatement::fetchColumn — Renvoie une seule ligne de l'ensemble de résultats d'une colonne.

PDOStatement::fetchObject — Récupère la ligne suivante et la renvoie en tant qu'objet.

PDOStatement::getAttribute — Récupère un attribut d'instruction

PDOStatement::getColumnMeta — Renvoie les métadonnées d'une colonne dans un jeu de résultats

PDOStatement::nextRowset — Dans un multi- instruction rowset Passer à l'ensemble de lignes suivant dans le handle

PDOStatement::rowCount — Renvoie le nombre de lignes affectées par l'instruction SQL précédente

PDOStatement::setAttribute — Définit un attribut d'instruction

PDOStatement::setFetchMode — Définit le mode de récupération par défaut pour les instructions.


Ce qui précède est le contenu de [tutoriel php] PHP PDO Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal