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

La solution pour changer le type entier du champ renvoyé en interrogeant mysql via PDO vers le type String

jacklove
jackloveoriginal
2018-06-09 10:41:322546parcourir

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 :

Utilisez PHP pour obtenir des pays, des provinces, des villes et des classes de données environnantes en fonction de coordonnées géographiques

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!

Déclaration:
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