Abrufen von Daten aus serialisierten Arrays in MySQL
Problem:
Sie möchten a abfragen Erstellen Sie eine Datenbanktabelle, in der ein Feld ein serialisiertes Array enthält, und wählen Sie nur Datensätze aus dem Array aus, die ein bestimmtes Element enthalten. Insbesondere müssen Sie Datensätze finden, bei denen „ein Element in meinem Array“ gleich „$n“ ist.
Lösung:
Die Verwendung eines serialisierten Arrays für eine solche Aufgabe ist Keine optimale Lösung, aber wenn Sie die Daten nicht anders speichern können, können Sie den Serialisierungsmechanismus von PHP nutzen, um die Suche durchzuführen.
Implementierung:
Empfehlung:
Wie von anderen Mitwirkenden erwähnt, ist es sehr ratsam, die Speicherung der Daten auf normalisierte Weise in Betracht zu ziehen, wenn Sie mit häufigen Abfragen rechnen auf Array-Inhalte. Dies wird die Leistung und Wartbarkeit erheblich verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Tabelle effizient mit einem serialisierten Array-Feld abfragen, um Datensätze zu finden, die ein bestimmtes Element enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!