MySQL : Récupération des résultats de requête en tant que types de données natifs
Cet article aborde un problème courant rencontré lors de la récupération des résultats de requête MySQL : les valeurs numériques renvoyées comme des chaînes. La question se pose de savoir comment récupérer des données dans leur type de données natif.
Malheureusement, l'utilisation de PHP 5.2 ne permet pas d'obtenir des types de données natifs. Cependant, dans PHP 5.3, l'introduction du pilote mysqlnd (MySQL Native Driver) permet cette fonctionnalité. Lors de l'utilisation d'instructions préparées côté serveur, mysqlnd renvoie des colonnes entières sous forme d'entiers et non de chaînes.
Si les instructions préparées côté serveur ne sont pas réalisables, une autre option consiste à créer un système de mappage côté PHP pour convertir les résultats de la base de données en les types de données PHP souhaités. Cependant, cette approche présente des limites, en particulier lorsque vous travaillez avec des opérateurs sensibles au type comme === et !==.
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!