Wie man mit mysqli @ ein dynamisches mehrdimensionales Array in eine Datenbank einfü

Ich habe das folgende Array:

Array
(
    [step1] => 3
    [step2] => Array
        (
            [1] => Array
                (
                    [type] => 2
                    [price] => 312.5
                )

            [0] => Array
                (
                    [type] => 1
                    [price] => 51.5
                )

        )

    [step3] => Array
        (
            [first_name] => Test
            [last_name] => Test
        )

    [step4] => Some answer
)

Welche möchte ich in eine Datenbank einfügen. Step2 kann so viele Elemente enthalten, wie der Benutzer möchte. Wie Sie vielleicht bemerkt haben, gibt es Unterschiede zwischen den 2 Arrays von step2. Auch step3 kann ein paar Felder mehr haben. Das ist alles benutzerabhängig.

Der Grund für die Dynamik ist, dass ein Benutzer Formulareingabefelder in einem Dashboard verwalten kann.

Ich habe versucht, für jeden einzufügenden Schritt eine foreach-Schleife zu erstellen, aber das hat nicht wirklich gut funktioniert. Was ich tun möchte, ist das folgende: Haben Sie eine Abfrage, die dynamisch ist, also kann jedes Feld in die Datenbank eingefügt werden. Ich denke, der einfachste Weg, dies zu tun, besteht darin, eine foreach-Schleife in Schritt 2 durchzuführen, damit jedes Element auch die anderen Werte hat. Meine Frage ist, wie ich mit mysqli (OOP) alle Daten aus diesem mehrdimensionalen Array in eine Datenbank einfügen kann.

Auch ein paar andere Fragen wie diese geprüft: Einfügen von Daten in MySQL aus einem mehrdimensionalen Array in php, Insert mehrere Zeilen über ein PHP-Array in mysql, PHP-Array in MySQL einfügen Diese helfen mir aber nicht. Soimplode() wird mir nicht helfen. Auch die Serialisierung funktioniert nicht, da jedes Feld ein eigenes Feld in der Datenbank hat. (Wenn ein Benutzer das Formular in den Dashboard-Feldern in der Datenbank bearbeitet, wird dies ebenfalls geändert.)

Danke im Vorau

Antworten auf die Frage(1)

Ihre Antwort auf die Frage