Comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats des requêtes

不言
Libérer: 2023-03-29 07:14:01
original
1571 Les gens l'ont consulté

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

(2) PDO->exec() Traitement 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 é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é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()Recommandations associées :

Classe d'opération de base de données basée sur PHP pdo [peut prendre en charge MySQL, SQLserver et Oracle]
<?php
$psql="SELECT * FROM user";
$res = $db->query($psql);
$res_arr =$res->fetchAll();
print_r($res_arr);
?>
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!