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 ?

Comment puis-je récupérer les résultats d'une requête MySQL dans des types de données natifs en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-02 17:35:29
original
955 Les gens l'ont consulté

How Can I Retrieve MySQL Query Results in Native Data Types in 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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal