


Pourquoi ma déclaration préparée PDO fetch() renvoie-t-elle des résultats doubles ?
Nov 04, 2024 am 03:15 AMPDO Prepared Statement fetch() renvoie des résultats doubles
Vous n'êtes pas le seul développeur à avoir rencontré des résultats inattendus lors de l'utilisation d'instructions préparées PDO avec la méthode fetch(). Pour résoudre ce problème, vous devez comprendre comment fetch() se comporte avec différents styles de récupération.
Par défaut, fetch() renvoie à la fois un tableau associatif (indexé par nom de colonne) et un tableau numérique (indexé par nom de colonne). nombre). Dans votre cas, cela signifie que chaque colonne de chaque ligne du tableau est répétée deux fois.
Pour éviter cela, vous devez spécifier un style de récupération spécifique lors de l'appel de fetch(). Vous pouvez le faire en passant l'une des constantes PDO::FETCH_* comme deuxième argument de la méthode fetch().
Tableau associatif uniquement :
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { // Your code here }</code>
Tableau numérique uniquement :
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) { // Your code here }</code>
En spécifiant le style de récupération, vous pouvez contrôler la façon dont les données sont renvoyées par fetch() et empêcher toute duplication indésirable.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?
