Récupération de données à partir de tableaux sérialisés dans MySQL
Problème :
Vous souhaitez interroger un table de base de données où un champ contient un tableau sérialisé et sélectionnez uniquement les enregistrements contenant un élément spécifique du tableau. Plus précisément, vous devez trouver les enregistrements où « un élément de mon tableau » est égal à « $n ».
Solution :
Utiliser un tableau sérialisé pour une telle tâche est ce n'est pas une solution optimale, mais si vous ne parvenez pas à stocker les données différemment, vous pouvez utiliser le mécanisme de sérialisation de PHP pour effectuer la recherche.
Mise en œuvre :
Recommandation :
Comme mentionné par d'autres contributeurs, il est fortement conseillé d'envisager de stocker les données de manière normalisée si vous prévoyez des requêtes fréquentes basées sur sur le contenu du tableau. Cela améliorera considérablement les performances et la maintenabilité.
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!