मेरा PHP प्रोग्राम कैसे निर्धारित कर सकता है कि इसे mySQLi या पुराने mySQL libary का उपयोग करना चाहिए?

मेरा विकास पर्यावरण mySQLi का उपयोग करता है लेकिन होस्टिंग सेवा जो मेरा सॉफ़्टवेयर चलती है, पुरानी, ​​बहिष्कृत mySQL लाइब्रेरी का उपयोग नहीं करती है। मैं अपना ऐप बनाना चाहता हूं ताकि वह किसी भी स्थान को चला सके। मैं अपने कोड में इसे प्रबंधित करने के बारे में चिंता करूंगा लेकिन पहले मुझे यह जानने की ज़रूरत है कि यह निर्धारित करने के लिए एक प्रोग्रामिक तरीका है कि मुझे कौन से फ़ंक्शंस का उपयोग करना चाहिए।

1
आप जांचने के लिए extension_loaded का उपयोग कर सकते हैं, तो मैं अलग-अलग कक्षाओं में आपके अनुकूलित MySQL और MySQLi फ़ंक्शंस दोनों को सुझाव देने का सुझाव दूंगा। जैसे $ yourdb-> क्वेरी ('एसक्यूएल'); - तो आप आसानी से कॉन्फ़िगरेशन फ़ाइल या कुछ में कक्षाओं के बीच स्विच कर सकते हैं (मानते हैं कि वे दोनों एक ही संरचना को स्वीकार करते हैं और उसी संरचना को वापस करते हैं)। या यदि MySQLi लोड नहीं होता है तो आप MySQL पर वापस आने के लिए extension_loaded का उपयोग कर सकते हैं। मैन्युअल: php.net
लगता है जैसे आपको एक नया होस्ट प्राप्त करने की आवश्यकता है।
जोड़ा लेखक Jonathan Kuhn, स्रोत
mysqli php5 के बाद से रहा है जो 2004 में सामने आया था। यदि आपके पास एक होस्ट है जो mysqli का समर्थन नहीं करता है, तो संभवतः वे अपने सिस्टम को अपडेट/अपग्रेड नहीं करते हैं। मतलब है कि आपको अपने सर्वर पर कुछ भी भरोसा नहीं करना चाहिए। मैं नहीं कह रहा हूं कि उन्हें अत्याधुनिक होने की आवश्यकता है, लेकिन शायद इस दशक के भीतर।
जोड़ा लेखक Jonathan Kuhn, स्रोत

1 उत्तर

यदि आप बस जांच सकते हैं

if(function_exists('mysqli_connect')){
   //Then do code
}else{
  //write code
}
0
जोड़ा
धन्यवाद। यह वही है जिसे मैं देख रहा था।
जोड़ा लेखक RocklandMan, स्रोत