Avatar ·

Cuándo usar comillas simples, dobles y backticks en MySQL/PHP

¡Hola a todos! Acabo de empezar a aprender PHP y MySQL, y constantemente me confundo con las comillas. Parece que hay comillas simples ('), dobles (") y backticks (`). No entiendo cuándo usar cada una, y siempre recibo errores. Por ejemplo, aquí está mi código: ```php $name = "Иван"; $query = "SELECT * FROM users WHERE name = '$name'"; ``` Esto funciona. Pero si escribo así: ```php $query = 'SELECT * FROM users WHERE name = "$name"'; ``` Entonces la variable no se sustituye. Y si uso backticks: ```php $query = "SELECT * FROM `users` WHERE `name` = 'Иван'"; ``` También funciona, pero no entiendo para qué sirven. Además, he visto que algunos usan comillas dobles para nombres de tablas y columnas: ```php $query = "SELECT * FROM \"users\" WHERE \"name\" = 'Иван'"; ``` ¿Es esto legal? ¿Y qué hacer si el nombre de la tabla tiene un guión o una palabra reservada, como ORDER? Tuve un error con una tabla así. Por favor, explíquenme en palabras simples.