Der beste Weg, um zu speichern &(Ampersand) in der MySQL-Datenbank
Ich Baue mir eine Liste und ich bin mir nicht sicher, wie bewahren Sie das Kaufmännische und-Zeichen
in der MySQL-Datenbank. Gibt es irgendwelche Probleme/Nachteile, wenn ich '&'
. Gibt es irgendwelche Unterschiede
von der Verwendung in einem html-format '&'
?
InformationsquelleAutor inrob | 2012-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit '&' spart ein paar bytes. Es ist nicht eine Sonderzeichen für MySQL. Sie kann einfach produzieren der
&
für die Ausgabe später mit der PHP-Methodehtmlspecialchars()
. Wenn Ihr Feld ist gemeint, damit einfache Informationen, die Sie verwenden sollten, als nur-text, dies ist im Allgemeinen flexibler, da kann man generieren, verschiedene Arten von markup, etc. später. Ausnahme: das markup wird produziert, indem ein Benutzer, dessen layout-Entscheidungen, die Sie speichern möchten, mit dem text (wie im rich-text-Eingabe). Wenn Sie tags etc. in Ihrem Eingang, die Sie verwenden möchten, können&
für die Konsistenz.Es ist nicht zwingend erforderlich.
htmlspecialchars()
kümmert sich auch um Zitate und<
und>
Zeichen. Wenn Sie die Ausgabe "Autos & Teile" in einem html-Kontext, ein browser anzeigen würde ein "&" für die&
. Wieder, wahrscheinlich würde ich Sie nicht, das&
in der Datenbank.Yep habe ich beschlossen auf diese Weise. Ich werde speichern Sie Sie als &. Danke für deine Antwort. Einen guten Tag haben.
InformationsquelleAutor Chris
Speichern Sie es als
&
nur, wenn das Feld in der DB HTML enthält (wie<span class="bold">some text</span> & more
). In diesem Fall sollten Sie sehr vorsichtig sein,XSS.Wenn das Feld enthält einige Allgemeine Daten (wie Benutzername, Titel,... etc) sollte man nur entkommen, wenn Sie es in Ihren HTML - (mit htmlentities zum Beispiel).
InformationsquelleAutor Vatev
Speichern Sie es als
&
ist eine geeignete Methode. Sie können echo oder verwenden Sie es in Aussagen, wie&
.Als fellow der Lernenden von php, ich dir nur empfehlen es mal auszuprobieren. Es ehrlich ist der beste Weg, um zu lernen.
und Sie könnte fliehen, wenn Sie wollen.
ja, ich versuchte es, es zeigt richtig, ich denke, ich werde zu verwenden & wie du und die meisten anderen, die hier vorgeschlagen wird 🙂 Danke für deine Antwort.
InformationsquelleAutor ryno
Wir store '&' in die Datenbank-Felder alle Zeit, es ist gut zu tun (zumindest hab ich noch nie gehört, ein argument, sonst).
Wenn Sie immer nur mit dem string in eine HTML-Seite, die Sie könnten nur speichern Sie die HTML-sicher
&
version, nehme ich an. Ich würde vorschlagen, dass die Speicherung von '&' und Flucht, wenn Sie Lesen, es wäre besser wenn (im Fall müssen Sie die Zeichenfolge in ein nicht-HTML-Kontext in der Zukunft).InformationsquelleAutor Dave S
Verwenden
&
wenn Sie möchten, um eine gültige HTML oder Probleme zu vermeiden, wiecut©
(browser zeigt es alscut©
).InformationsquelleAutor Victor