Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मुझे PHP में mysql_* फ़ंक्शन का उपयोग क्यों नहीं करना चाहिए?

MySQL एक्सटेंशन:

  • सक्रिय विकास के अधीन नहीं है
  • क्या आधिकारिक तौर पर बहिष्कृत है PHP 5.5 के अनुसार (जून 2013 को जारी)।
  • हटाया है पूरी तरह से PHP 7.0 के अनुसार (दिसंबर 2015 को जारी)
    • इसका मतलब है कि 31 दिसंबर 2018 से यह PHP के किसी भी समर्थित संस्करण में मौजूद नहीं है। यदि आप PHP के किसी ऐसे संस्करण का उपयोग कर रहे हैं जो इसका समर्थन करता है, तो आप ऐसे संस्करण का उपयोग कर रहे हैं जिसमें सुरक्षा समस्याओं का समाधान नहीं होता है।
  • एक OO इंटरफ़ेस की कमी है
  • समर्थन नहीं करता:
    • गैर-अवरुद्ध, अतुल्यकालिक क्वेरी
    • तैयार विवरण या पैरामीटरयुक्त प्रश्न
    • संग्रहीत प्रक्रियाएं
    • एकाधिक कथन
    • लेन-देन
    • "नया" पासवर्ड प्रमाणीकरण विधि (MySQL 5.6 में डिफ़ॉल्ट रूप से चालू; 5.7 में आवश्यक)
    • MySQL 5.1 या उसके बाद के संस्करण में कोई भी नई कार्यक्षमता

चूंकि इसे बहिष्कृत किया गया है, इसलिए इसका उपयोग करने से आपका कोड कम भविष्य का प्रमाण बन जाता है।

तैयार किए गए बयानों के लिए समर्थन की कमी विशेष रूप से महत्वपूर्ण है क्योंकि वे एक अलग फ़ंक्शन कॉल के साथ मैन्युअल रूप से बचने के बजाय बाहरी डेटा से बचने और उद्धृत करने का एक स्पष्ट, कम त्रुटि-प्रवण तरीका प्रदान करते हैं।

देखें एसक्यूएल एक्सटेंशन की तुलना



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के लिए एस्केप स्ट्रिंग पायथन

  2. विंडोज 7 पर MySQL 5 के साथ इंस्टाल करना और काम करना

  3. त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  4. MySQL:डेटाबेस पर **सभी** विशेषाधिकार प्रदान करें

  5. पीडीओ तैयार बयानों के साथ कई पंक्तियों को सम्मिलित करें