MySQL Identifier Reference Specification
In MySQL hängt die Verwendung von einfachen Anführungszeichen, doppelten Anführungszeichen und Backticks in Bezeichnern und Werten von ihrem Zweck ab.
Backticks
Backticks werden verwendet, um Tabellen- und Spaltenbezeichner einzuschließen. Backticks sind erforderlich, wenn die folgenden Situationen auftreten:
Einfache Anführungszeichen
Für Zeichenfolgenwerte werden einfache Anführungszeichen verwendet. Dazu gehören auch an Funktionen übergebene Werte. Zum Beispiel:
<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2'); SELECT NOW() FROM table WHERE col1 = 'val1';</code>
Doppelte Anführungszeichen
Doppelte Anführungszeichen können auch für Zeichenfolgenwerte verwendet werden, einfache Anführungszeichen werden jedoch häufiger verwendet und sind besser mit anderen relationalen Datenbankverwaltungssystemen kompatibel.
Ohne Anführungszeichen
MySQL-Schlüsselwörter und -Funktionen sollten nicht in Anführungszeichen gesetzt werden.
Variable
Wenn Sie Variablen direkt in eine Zeichenfolge in PHP einfügen, verwenden Sie doppelte Anführungszeichen und stellen Sie sicher, dass die Variable ordnungsgemäß maskiert ist, um eine SQL-Injection zu verhindern.
Vorbereitete Abrechnungen
Bei der Verwendung vorbereiteter Anweisungen in PHP sollten Platzhalter für Parameter jedoch nicht in Anführungszeichen gesetzt werden.
Zeichen, die einen Backtick erfordern
MySQL erlaubt Bezeichner mit den folgenden Zeichensätzen ohne Backticks:
Bezeichner, die Zeichen außerhalb dieses Zeichensatzes verwenden, müssen in Backticks eingeschlossen werden.
Das obige ist der detaillierte Inhalt vonWie zitiere ich Identifikatoren und Werte in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!