Maison > Article > base de données > La solution pour changer le type entier du champ renvoyé en interrogeant mysql via PDO vers le type String
Solution pour que PDO interroge MySQL pour renvoyer le type entier de champ en type chaîne
Lors de l'utilisation de PDO pour interroger la base de données MySQL, après avoir exécuté la préparation et l'exécution, toutes les données de champ renvoyées seront modifiées en type de caractère.
Par exemple, l'identifiant dans la base de données est Int et la requête renvoie un type String.
Pour les langages faiblement typés comme le php, cela a peu d'impact. Lorsque l'API renvoie des données, si le type est incohérent avec la base de données, l'impact sera important pour les types forts tels que Java et Objective C.
Solution :
<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在创建连接后,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>
Le rôle de ces deux paramètres
AOP : : ATTR_STRINGIFY_FETCHES Convertit la valeur en chaîne lors de l'extraction.
PDO::ATTR_EMULATE_PREPARES Active ou désactive l'émulation des instructions préparées.
Pour en savoir plus sur PDO setAttribute, veuillez vous référer à : site Web chinois php
Cet article explique la solution pour changer le type de champ entier renvoyé par la requête PDO mysql en type String, plus connexes Veuillez prêter attention au site Web chinois php pour le contenu.
Recommandations associées :
Comment utiliser les méthodes glob liées au parcours de tous les fichiers d'un dossier
Explication de la méthode de comparaison de nombres à virgule flottante PHP
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!