Maison >développement back-end >Problème PHP >Quelles sont les méthodes de la classe php pdo
Méthodes de classe pdo php : beginTransaction(), commit(), __construct(), errorCode(), errorInfo(), exec(), getAttribute(), query(), quote(), etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Qu'est-ce que PDO
PDO est l'abréviation de PHP Date Object (PHP Data Object), qui PHP Access est une interface légère et cohérente définie par la base de données. Il fournit une couche d'abstraction d'accès aux données, de sorte que quelle que soit la base de données que vous utilisez, vous pouvez effectuer des requêtes et obtenir des données via la même fonction, ce qui simplifie grandement les opérations et la capacité de la base de données. masquer les différences entre les différentes bases de données.
PDO est publié avec la version PHP5.1. L'utilisation de PDO peut facilement réaliser le développement de programmes de bases de données croisées et la transplantation entre différentes bases de données. Actuellement, les bases de données prises en charge par PDO incluent Firebird, FreeTDS, Interbase, MySQL, SQL Server, ODBC, Oracle, Postgre SQL, SQLite, Sybase, etc.
Avec PDO, vous n'avez plus besoin d'utiliser une série de fonctions mysqli_* Il vous suffit d'utiliser les méthodes de PDO pour faire fonctionner la base de données.
Méthodes de la classe PDO :
beginTransaction() — Démarrer une transaction
commit() — Valider une transaction
__construct() — Créer une instance PDO qui représente une base de données connexion
errorCode() — Récupère le SQLSTATE lié à la dernière opération du handle de la base de données
errorInfo() — Renvoie les informations d'erreur de la dernière opération de la base de données
exec() — Exécute une instruction SQL et renvoie le nombre de lignes concernées
getAttribute() — Récupère les attributs d'une connexion à une base de données
getAvailableDrivers() — Renvoie un tableau de pilotes disponibles
inTransaction() — Vérifie s'il se trouve dans un transaction
lastInsertId() — Renvoie l'ID ou la valeur de séquence de la dernière ligne insérée
prepare() — Prépare l'instruction SQL à exécuter et renvoie un objet PDOStatement
query() — Exécute l' Instruction SQL et renvoie l'objet PDOStatement, compréhensible Pour le jeu de résultats
quote() — Ajoutez des guillemets aux chaînes dans les instructions SQL.
rollBack() — Annuler une transaction
setAttribute() — Définir les attributs
Méthodes courantes de la classe pdo :
exec()
query()
lastInsertId()
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="insert into user(username,age) values('user123','55')"; if($pdo->exec($sql)){ $lastid=$pdo->lastInsertId(); echo "ID为{$lastid}的数据插入成功!"; } ?>
setAttribute()
set obtenir l'attribut de mode
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
***
Obtenir un tableau d'index
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
Obtenez un tableau mixte
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!