Avatar ·

Quand utiliser les guillemets simples, doubles et les backticks en MySQL/PHP ?

Bonjour à tous ! Je viens de commencer à apprendre PHP et MySQL, et je suis constamment confus avec les guillemets. Il semble y avoir des guillemets simples ('), doubles (") et des backticks (`). Je ne comprends pas quand utiliser quoi, et j'obtiens constamment des erreurs.\n\nPar exemple, voici mon code :\n\n```php\n$name = "Иван";\n$query = "SELECT * FROM users WHERE name = '$name'";\n```\n\nCela fonctionne. Mais si j'écris comme ça :\n\n```php\n$query = 'SELECT * FROM users WHERE name = "$name"';\n```\n\nAlors la variable n'est pas substituée. Et si j'utilise des backticks :\n\n```php\n$query = "SELECT * FROM `users` WHERE `name` = 'Иван'";\n```\n\nCela fonctionne aussi, mais je ne comprends pas à quoi ils servent.\n\nJ'ai aussi vu que certains utilisent des guillemets doubles pour les noms de tables et de colonnes :\n\n```php\n$query = "SELECT * FROM \\"users\\" WHERE \\"name\\" = 'Иван'";\n```