Maison >développement back-end >tutoriel php >Comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats des requêtes
Cet article présente principalement la méthode PHP utilisant la couche d'abstraction PDO pour obtenir les résultats des requêtes. Il analyse trois façons courantes d'utiliser la couche d'abstraction PDO pour obtenir les résultats des requêtes et les compétences d'utilisation des fonctions associées sous forme d'exemples. à ce qui suit
L'exemple de cet article décrit comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats des requêtes. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
PHP utilise la couche d'abstraction PDO pour obtenir les résultats de la requête. Il existe trois manières principales :
(1) PDO. Requête ::query().
Regardez le code php suivant :
<?php //PDO::query()查询 $psql="SELECT * FROM user"; $res = $db->query($psql); $res->setFetchMode(PDO::FETCH_NUM); //数字索引方式 while ($row = $res->fetch()){ print_r($row); } ?>
(2) PDO->exec() Traitement sql
<?php //PDO->exec()处理sql $psql="INSERT INTO user(id , username) values('' , '张三')"; $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $res = $db->exec($psql); echo $res; ?>
(3) PDO::prepare() requête d'exécution de prétraitement
<?php //PDO::prepare()预处理执行查询 $psql="SELECT * FROM user"; $res = $db->prepare($psql); $res->execute(); while ($row = $res->fetchAll()) { print_r($row); } ?>
setAttribute()
La méthode consiste à définir les attributs. Les paramètres courants sont les suivants :
PDO::CASE_LOWER -- Les noms de colonnes obligatoires sont en minuscules
PDO::CASE_NATURAL -- les noms de colonnes sont dans leur état d'origine
PDO::CASE_UPPER -- forcer les noms de colonnes à être en majuscules
setFetchMode
méthode pour définir le type de valeur de retour pour obtenir l'ensemble de résultats. Les paramètres courants sont les suivants :
PDO::FETCH_ASSOC -- Forme de tableau associatif
PDO::FETCH_NUM -- Forme de tableau d'index numérique
PDO::FETCH_BOTH -- Les deux formes de tableau sont disponibles, c'est la valeur par défaut
AOP : , .
— Traiter une instruction SQL et renvoyer un "PDOStatement"
— Traiter une instruction SQL et renvoyer le nombre d'entrées affectéesPDO::query()
PDO::exec()
PDO::prepare()
Principalement des opérations de prétraitement, vous devez utiliser $rs->execute() pour exécuter les instructions SQL dans le prétraitement
PDO->query()
Enfin, deux fonctions couramment utilisées sont introduites : PDO->exec()
(1)
PDO::prepare()
(2)
Obtenir des données à partir d'un ensemble de résultats et les stocker dans un tableau associatif fetchColumn()
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); //获取指定记录里第二个字段结果 $col = $res->fetchColumn(1); echo $col; ?>
fetchAll()
Recommandations associées :
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); $res_arr =$res->fetchAll(); print_r($res_arr); ?>
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!