json_encode génère NULL pour le champ de base de données
Dans ce scénario, json_encode renvoie NULL pour le champ "description" dans une requête de base de données. L'article examine le schéma de la base de données, la requête PHP et les résultats pour déterminer la cause du problème.
La requête récupère une liste des membres du personnel, y compris leur identifiant, leur nom, leur description, leur icône, leur date, leur entreprise. URL et URL de l'application. Cependant, le résultat codé en JSON contient des valeurs nulles pour le champ « description ».
L'inspection du schéma de la base de données révèle que le champ « description » est un champ de texte long. L'article suggère que le codage des données récupérées n'est peut-être pas UTF-8, ce qui peut entraîner des problèmes avec les caractères spéciaux.
Pour résoudre ce problème, l'article propose d'ajouter l'instruction suivante avant la requête SELECT :
mysql_query('SET CHARACTER SET utf8');
Cela définit le jeu de caractères pour la connexion à UTF-8, garantissant que les données sont récupérées correctement et peuvent être correctement codées par json_encode.
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!