Maison >base de données >tutoriel mysql >Comment puis-je récupérer les résultats d'une requête MySQL dans des types de données natifs en PHP ?
Récupération des résultats de requête MySQL dans les types de données natifs
Problème :
Lors de l'utilisation de mysql_fetch_row( ) et mysql_result() pour récupérer les résultats de la requête MySQL, les valeurs numériques sont renvoyées sous forme de chaînes. Comment pouvez-vous plutôt récupérer des données dans leur type de données stocké dans la table ?
Réponse :
En PHP 5.2, récupérer directement des données dans des types de données natifs (c'est-à-dire tout autre chose que chaînes) n'est pas possible.
Solution en PHP 5.3 :
Avec PHP 5.3 et le nouveau pilote mysqlnd, vous pouvez utiliser les instructions préparées côté serveur pour récupérer des données dans types de données natifs. Par exemple, une colonne INT sera renvoyée sous forme d'entier au lieu d'une chaîne.
Limitations :
Cette méthode n'est disponible que pour les instructions préparées utilisant mysqlnd, et elle nécessite PHP 5.3 ou version ultérieure avec la prise en charge de mysqlnd activée lors de la compilation.
Solution alternative :
Envisagez d'utiliser un ORM ou un système de mappage côté PHP pour convertir les résultats de la base de données en PHP types de données. Cependant, cette approche peut entraver l'utilisation d'opérateurs sensibles au type comme === et !== par rapport à la récupération de type de données native.
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!