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.