Avatar ·

Wann man einfache, doppelte und Backticks in MySQL/PHP verwendet

Hallo zusammen! Ich habe gerade angefangen, PHP und MySQL zu lernen, und ich bin ständig verwirrt wegen der Anführungszeichen. Es gibt wohl einfache ('), doppelte (") und Backticks (`). Ich verstehe nicht, wann ich welche verwenden soll, und bekomme ständig Fehler.\n\nZum Beispiel mein Code:\n\n```php\n$name = "Ivan";\n$query = "SELECT * FROM users WHERE name = '$name'";\n```\n\nDas funktioniert. Aber wenn ich so schreibe:\n\n```php\n$query = 'SELECT * FROM users WHERE name = "$name"';\n```\n\nDann wird die Variable nicht eingesetzt. Und wenn ich Backticks verwende:\n\n```php\n$query = "SELECT * FROM `users` WHERE `name` = 'Ivan'";\n```\n\nFunktioniert auch, aber ich verstehe nicht, wofür sie gut sind.\n\nAußerdem habe ich gesehen, dass manche doppelte Anführungszeichen für Tabellen- und Spaltennamen verwenden:\n\n```php\n$query = "SELECT * FROM \\"users\\" WHERE \\"name\\" = 'Ivan'";\n```