/ / Platzieren von Platzhaltern für vorbereitete Anweisungen in einfache Anführungszeichen - PHP, Escape-Befehl, Mysqli, Prepare-Anweisung

Platzierte Platzhalter für vorbereitete Anweisungen in einfache Anführungszeichen setzen - PHP, Escape-Befehl, Mysqli, Prepare-Anweisung

Beim Erstellen einer vorbereiteten Anweisung in mysqli, sollte ich Zeichenfolge-Platzhalter in einfache Anführungszeichen setzen?

Das heißt soll ich schreiben:

 INSERT INTO Person (Name) VALUES ("?")

oder

 INSERT INTO Person (Name) VALUES (?)

Der Grund, warum ich frage, ist, dass die von mir gespeicherten Zeichenfolgen ihre Anführungszeichen nicht zulassen. Daher bekomme ich immer einen Backslash aus einfachen Anführungszeichen.

Antworten:

1 für die Antwort № 1
INSERT INTO Person (Name) VALUES (?)

wird perfekt funktionieren

Das ist weil magic_quote_gpc Ist eingeschaltet

benutzen stripslashes() Funktion zum Zeitpunkt bindingparam