Maison >développement back-end >tutoriel php >Exemple de la façon dont PHP utilise la couche d'abstraction PDO pour obtenir les résultats d'une requête
Cet article présente principalement comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats des requêtes. Il analyse trois façons courantes pour PHP d'utiliser la couche d'abstraction PDO pour obtenir les résultats des requêtes et des conseils d'utilisation des fonctions associés sous forme d'exemples. peut se référer à ce qui suit
L'exemple de cet article décrit comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats de la requête. 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() Processus 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 forme 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()
Articles qui pourraient vous intéresser :
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); $res_arr =$res->fetchAll(); print_r($res_arr); ?>Exemple de la façon dont PHP implémente la mémorisation de l'état lors de la recherche_php conseils
Le projet Laravel utilise twemproxy pour déployer le cluster Redis Étape complète php exemple
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!