Mysql और MySqli दोनों PHP आधारित एक्सटेंशन हैं जिनका उपयोग हम अपने डेटाबेस के साथ संबंध बनाने और PHP के माध्यम से डेटाबेस क्वेरी को संभालने के लिए करते हैं। यह डेटाबेस के साथ संचार करना और डेटाबेस से संबंधित सभी प्रश्नों को संभालना आसान बनाता है, इन एक्सटेंशन में फ़ंक्शन का बड़ा सेट उपलब्ध है।
साक्षात्कार के समय यह ज्यादातर पूछे जाने योग्य प्रश्न है कि MySql और MySqli में क्या अंतर है, आपकी जानकारी के लिए MySQL एक्सटेंशन को अब हटा दिया गया है और यह भविष्य के PHP संस्करणों में उपलब्ध नहीं होगा। इसलिए अधिक सुरक्षा और प्रदर्शन के साथ इसके उन्नत संस्करण MySqli का उपयोग करने की अनुशंसा की जाती है।
MySql बनाम MySqli
MySQL | MySQLi |
MySQL एक्सटेंशन PHP संस्करण 2.0 में जोड़ा गया। और PHP 5.5.0 के रूप में पदावनत। | MySQLi एक्सटेंशन PHP 5.5 में जोड़ा गया है और यह MySQL 4.1.3 या इसके बाद के संस्करण पर काम करेगा। |
तैयार बयानों का समर्थन नहीं करता। | MySQLi तैयार बयानों का समर्थन करता है। |
MySQL प्रक्रियात्मक इंटरफ़ेस प्रदान करता है। | MySQLi प्रक्रियात्मक और वस्तु-उन्मुख इंटरफ़ेस दोनों प्रदान करता है। |
MySQL एक्सटेंशन संग्रहित प्रक्रिया का समर्थन नहीं करता है। | MySQLi स्टोर प्रक्रिया का समर्थन करता है। |
MySQL एक्सटेंशन तुलनात्मक रूप से सुरक्षा और अन्य विशेष सुविधाओं में पिछड़ जाता है। | MySQLi एक्सटेंशन बेहतर सुरक्षा और बेहतर डिबगिंग के साथ है। |
लेन-देन केवल SQL क्वेरी द्वारा नियंत्रित किए जाते हैं। | MySQLi API के माध्यम से लेनदेन का समर्थन करता है। |
विस्तार निर्देशिका:ext/mysql. | विस्तार निर्देशिका:ext/mysqli. |
बेहतर सुरक्षा और प्रदर्शन सुविधा प्राप्त करने के लिए MySqli का उपयोग शुरू करने की दृढ़ता से अनुशंसा की जाती है, सिंटैक्स में कोई बड़ा बदलाव नहीं होता है। आप यहां MySqli एक्सटेंशन निर्देशिका पा सकते हैं ext/mysqli
माइस्क्ली की कुछ अन्य प्रमुख विशेषताएं
<बी>1. बेहतर डिबगिंग क्षमताएं.
2. एंबेडेड सर्वर समर्थन.
3. एकाधिक कथनों को संसाधित करने की क्षमता।
4. MySQLi फ़ंक्शन mysqli_query() त्रुटि प्रवण प्रश्नों को लागू करने की अनुमति देता है और SQL इंजेक्शन जैसे बग को रोकता है।
5. हम MySQLi डेटा फ़ेच का उपयोग करके सर्वर संसाधन आकार के आधार पर बफर या अनबफ़र प्राप्त कर सकते हैं।
धन्यवाद