MySQL/PHP में सिंगल कोट्स, डबल कोट्स और बैकटिक्स का उपयोग कब करें?
सभी को नमस्ते! मैंने अभी PHP और MySQL सीखना शुरू किया है, और मुझे कोट्स को लेकर हमेशा भ्रम रहता है। जैसे सिंगल कोट्स ('), डबल कोट्स (") और बैकटिक्स (`) होते हैं। मुझे समझ नहीं आता कि कब किसका उपयोग करना है, और मुझे बार-बार errors मिलती हैं।
उदाहरण के लिए, मेरा कोड:
```php
$name = "Иван";
$query = "SELECT * FROM users WHERE name = '$name'";
```
यह काम करता है। लेकिन अगर मैं ऐसे लिखूं:
```php
$query = 'SELECT * FROM users WHERE name = "$name"';
```
तो variable substitute नहीं होता। और अगर मैं बैकटिक्स का उपयोग करूं:
```php
$query = "SELECT * FROM `users` WHERE `name` = 'Иван'";
```
यह भी काम करता है, लेकिन मुझे समझ नहीं आता कि इनकी ज़रूरत क्यों है।
मैंने यह भी देखा कि कुछ लोग table और column names के लिए डबल कोट्स का उपयोग करते हैं:
```php
$query = "SELECT * FROM \"users\" WHERE \"name\" = 'Иван'";
```
क्या यह सही है? और अगर table name में hyphen या reserved word हो, जैसे ORDER, तो क्या करें? मुझे ऐसी table से error आई थी।
कृपया सरल शब्दों में समझाएं, एक beginner के लिए: SQL query में कब क्या उपयोग करें।