PHP में पुराने mysql_* फंक्शन क्यों नहीं इस्तेमाल करने चाहिए और उनकी जगह क्या लें?
सभी को नमस्ते! मैं एक शुरुआती PHP developer हूँ, पुरानी किताबों और YouTube वीडियो से सीख रहा हूँ। सभी उदाहरणों में MySQL डेटाबेस से कनेक्शन mysql_connect(), mysql_query() आदि फंक्शन के ज़रिए किया जाता है। मेरा सब कुछ काम करता है, लेकिन मैंने देखा कि आधुनिक tutorials में ये फंक्शन इस्तेमाल नहीं होते। इसके अलावा, PhpStorm उन्हें लाल रंग में हाइलाइट करता है और 'Deprecated' लिखता है।
मैं अभी इस तरह कोड लिखता हूँ:
```php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('myblog', $link);
$result = mysql_query("SELECT * FROM users WHERE id = " . $_GET['id']);
while ($row = mysql_fetch_assoc($result)) {
echo $row['name'];
}
```
सब कुछ काम करता है, लेकिन मैंने सुना है कि यह खतरनाक है। क्या आप सरल शब्दों में समझा सकते हैं: mysql_* बुरा क्यों है? और इसकी जगह क्या इस्तेमाल करें? मुझे सिर्फ 'ये पुराने हो गए' नहीं, बल्कि ठोस कारण चाहिए। और यह भी कि मेरे कोड को आधुनिक और सुरक्षित बनाने के लिए सही तरीके से कैसे फिर से लिखूँ?
पहले से धन्यवाद विस्तृत जवाब के लिए!
<<>>