PHP-Funktionen json_encode Daten, die mit doppelten Anführungszeichen
Ich bin mit diesem einfachen code zu verwandeln-Datenbank-Abfrage-Ergebnisse in JSON-format:
$result = $mysqli->query("
SELECT
date as a
, sum(sales) as b
, product as c
FROM
default_dataset
GROUP BY
date
, product
ORDER BY
date
");
$data = $result->fetch_all(MYSQLI_ASSOC);
echo stripslashes(json_encode($data));
Das problem ist, dass, wenn es doppelte Anführungszeichen in den Daten (z.B. in der Spalte Produkt) von dieser Abfrage zurückgegeben werden. Die Funktionen json_encode Funktion nicht die Daten zu codieren, in einem guten JSON-format.
Könnte mir jemand helfen, wie die Flucht der Anführungszeichen, die von der Abfrage zurückgegeben werden? Danke.
Können Sie uns ein Beispiel geben von dem, was Sie bedeuten, durch doppelte Anführungszeichen?
Fliehen Sie vor dem einfügen in die Datenbank? Oder mit ansi?
Fliehen Sie vor dem einfügen in die Datenbank? Oder mit ansi?
InformationsquelleAutor Bram Wijns | 2016-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
json_encode
bereits darum kümmert, brechen Sie das Ergebnis durch Aufrufstripslashes
:InformationsquelleAutor Steve
Müssen Sie
htmlspecialchars
stattstripslashes
mit der richtigen Kodierung (UTF-8, wenn deine Seite benutzt UTF-8-Zeichensatz) undENT_QUOTES
die Flucht doppelten Anführungszeichen verhindern, Daten zu brechen. Siehe den folgenden code:Supperbbb Arbeit, die Sie gespeichert haben, meine eine*N buddy, danke . . .
Erklärung Hinzugefügt wurde. Danke für den Hinweis it out.
InformationsquelleAutor Naqash Malik
Beispiel mit einem einfachen array mit
double quotes
string-Wert.Ergebnis:
Laut PHP-Manual:
json_encode
- Lesen wir die gleiche Anleitung?Anteil Handbuch nur für die anzeigen, dass entweder json gültig oder ungültig... es gibt so viele Möglichkeiten aviallable im Handbuch für die Flucht Zitate.. @Steve
Ja, sicher - aber Sie zitieren einen Absatz, der ist einfach nicht da. Vielleicht ist es wie in 2011...
InformationsquelleAutor devpro
Kodierung der Zitate mit htmlspecialchars:
InformationsquelleAutor Imtiaz Pabel