Avatar ·

Quando usar aspas simples, duplas e crases em MySQL/PHP?

Olá a todos! Comecei a estudar PHP e MySQL recentemente, e estou sempre confuso com as aspas. Parece que existem aspas simples ('), duplas (") e crases (`). Não entendo quando usar cada uma, e sempre recebo erros.\n\nPor exemplo, aqui está meu código:\n\n```php\n$name = "Иван";\n$query = "SELECT * FROM users WHERE name = '$name'";\n```\n\nIsso funciona. Mas se eu escrevo assim:\n\n```php\n$query = 'SELECT * FROM users WHERE name = "$name"';\n```\n\nA variável não é substituída. E se eu uso crases:\n\n```php\n$query = "SELECT * FROM `users` WHERE `name` = 'Иван'";\n```\n\nTambém funciona, mas não entendo para que servem.\n\nAlém disso, vi que alguns usam aspas duplas para nomes de tabelas e colunas:\n\n```php\n$query = "SELECT * FROM \\"users\\" WHERE \\"name\\" = 'Иван'";\n```