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

Exemple de la façon dont PHP utilise la couche d'abstraction PDO pour obtenir les résultats d'une requête

jacklove
Libérer: 2023-04-01 19:22:01
original
1606 Les gens l'ont consulté

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

(2) PDO->exec() Processus sql

<?php
//PDO->exec()处理sql
$psql="INSERT INTO user(id , username) values(&#39;&#39; , &#39;张三&#39;)";
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$res = $db->exec($psql);
echo $res;
?>
Copier après la connexion

(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);
}
?>
Copier après la connexion

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ées

PDO::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)

Obtenir le résultat d'un champ dans l'enregistrement spécifié. La valeur par défaut est le premier champ !

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

fetchAll()Articles qui pourraient vous intéresser :

Exemple de méthode PHP pour compresser la taille de l'image et la convertir au format jpg_php astuces
<?php
$psql="SELECT * FROM user";
$res = $db->query($psql);
$res_arr =$res->fetchAll();
print_r($res_arr);
?>
Copier après la connexion

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!

É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