Ich habe eine schnelle (hoffentlich einfache) Frage. Ich habe einige gespeicherte Information in einer MySQL-Datenbank:MySQL extrahieren Ergebnisse von Delimeter
|info1=value1
|info2=value2
|info3=value3
|info4=value4
|info5=value5
|info6=value6
Ich muß das bekommen können, eine bestimmte Menge von Informationen bilden. Stellen wir uns vor, dass sich diese Datenmenge in jedem Datensatz in einer Tabelle namens options befindet. Ich muss in der Lage sein, info3
Wert Informationen zu extrahieren, was bedeutet, dass ich (für jeden Datensatz) den "value3
" Abschnitt des Datensatzes erhalten muss. Ich brauche nicht "|info3=
", nur die "value3
"; Der tatsächliche Wert von "value3
" ist für jeden Datensatz unterschiedlich.
Oh guter Gott. Müssen Sie * tatsächlich * eine Datenbank in einer Datenbank emulieren? Ich würde vorschlagen, die Zeichenfolge in eine [temporäre] Tabelle zu zerlegen (geteilt durch '|', der Teil vor '=' ist der Spaltenname) und dann mit dieser Tabelle über normales MySQL zu arbeiten. – Piskvor
Die Daten sind schon da - was ich versuche ist PHP zu benutzen, um einfach einen bestimmten Wert zu bekommen und PHP eine Liste aller Datensätze damit erzeugen zu lassen. Die Hauptanwendung ist eine Erweiterung für MediaWiki, und ich versuche nur, Informationen aus einer generierten Infobox zu extrahieren. – drewrockshard