2 Pluspunkte 0 Minuspunkte

Wenn ich einen MySQL Query in PHP schreibe. Was genau ist die richtige Weise wie ich die Anführungszeichen verwende?

"SELECT * FROM test WHERE name='Hello world'";  

oder  

"SELECT * FROM test WHERE name=\"Hello world\"";  

oder  

'SELECT * FROM test WHERE name="Hello world"';
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die ersten beiden Beispiele erzeugen genau den selben Query.

"SELECT * FROM test WHERE name='Hello world'";  
"SELECT * FROM test WHERE name=\"Hello world\"";

Wenn du Einzelanführungszeichen verwendest wie im 3. Beispiel

'SELECT * FROM test WHERE name="$myVariable"';

wird PHP den Inhalt der Zeichenkette wortwörtlich interpretieren, ohne Variablen oder Escape-Zeichen zu analysieren. In diesem speziellen Beispiel würde es immer noch funktionieren, weil es keine Variablen oder Escape-Zeichen gibt. Aber in komplexeren Szenarien, in denen du Variablen in den SQL-String einfügen möchtest, könnten sich die Verwendung von Doppelanführungszeichen als praktischer erweisen.

von (532 Punkte)