So speichern Sie die JSON-Zeichenfolge in der MySQL-Datenbank

8

Ich speichere JSON-Daten in einer MySQL-Tabelle mit dem folgenden Code. Es funktioniert gut, wenn der JSON kurz ist, aber für längeren Text bricht. Der "field_json" ist ein LONGTEXT.

%Vor%

Der Fehler, den ich bekomme, ist:

  

Ungültige Abfrage: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch   das entspricht deiner MySQL-Server-Version für die richtige Syntax zu   Verwenden Sie in der Nähe von 'G   '"," Benutzername ":" C0WB0Y "," Nachname ":" "," id ": 31874363}, {" pathToPhoto ":" 22960 / phot' "   in Zeile 2

    
MotoTribe 24.01.2012, 16:52
quelle

4 Antworten

18

Wenn Sie Platzhalter verwenden, sind Sie anfällig für SQL-Injection: Ссылка

Ansonsten, hier ist eine schnelle Lösung: Ссылка

%Vor%

BEARBEITEN

Bitte verwenden Sie PDO ( Ссылка ). Die Erweiterung mysql wurde ab 5.5 nicht mehr unterstützt

    
Martin Samson 24.01.2012, 16:56
quelle
3

Sie müssen die Anführungszeichen in Ihrer JSON-Zeichenkette umgehen - andernfalls beenden sie die SQL-Abfrage, die zu der Ausnahme führt, die Sie erhalten haben.

    
Maximilian Zellhofer 24.01.2012 16:54
quelle
3

Entkomme der JSON-Zeichenfolge:

%Vor%     
nickb 24.01.2012 16:55
quelle
2

probiere das

aus %Vor%     
hforbess 24.01.2012 16:55
quelle

Tags und Links