Verwirrt über Escape-Zeichenfolge und wie es in der DatenbankMySQL PHP Escape String '' - Warum wird es nicht in der Datenbank mit dem Backslash gespeichert?
In meinem MySQL Anruf gespeichert ist, ich eine Zeichenfolge mit einem Backslash:
UPDATE `TABLE` SET `PERSONAL_BELONGINGS` = 'Tom\'s things'
Aber wenn ich in der phpAdmin zu finden - wurde der Wert gespeichert wie folgt:
|Tom's things|
Warum wird der Backslash nicht in der Datenbank gespeichert? Dies verursacht Probleme, wenn ich diesen Wert in Javascript lesen und dann versuchen, es herumzugeben - meine JavaScript-Strings werden beendet. Deshalb bin ich dem Charakter zunächst entkommen.
Warum entfernt MySQL den umgekehrten Schrägstrich, bevor er in der Datenbank gespeichert wird?
Wenn nicht speichern in der Datenbank mit dem '\' - Was ist der beste Weg, um damit umzugehen, wie Sie es wieder an das Javascript als Zeichenfolge übergeben? Um es wieder zu entgehen, wenn es als String an Javascript übergeben wird?
'\ '' ist die Escape-Sequenz von '' '. Verwenden Sie '\\\' 'für' \ ''. –
Weil niemand diesen Schrägstrich in der Datenbank brauchte? –
Ja ... Ich verstehe, dass das '\' in der Datenbank nicht benötigt wird - ich schätze, ich versuche nur zu verstehen, wie ich am besten mit dem offenen Text umgehen kann - damit ich es beim Speichern wieder verwenden kann Daten werden an Javascript zurückgegeben - ohne meine JavaScript-Strings zu brechen. – KDawg