इस तथ्य पर भरोसा करना कि यदि आप एक निर्दिष्ट नहीं करते हैं तो PHP अंतिम खुले कनेक्शन संसाधन का उपयोग करेगा, शायद यह एक बहुत अच्छा विचार नहीं है।
यदि आपका एप्लिकेशन बदलता है और आपको दो कनेक्शन की आवश्यकता है, या कनेक्शन नहीं है तो क्या होता है वहाँ?
तो ऐसा लगता है कि आपको वैसे भी कुछ रिफैक्टरिंग करने की आवश्यकता है।
यहां कार्स्टन के समान समाधान दिया गया है जो हमेशा एक ही mysqli ऑब्जेक्ट देता है।
class DB {
private static $mysqli;
private function __construct(){} //no instantiation
static function cxn() {
if( !self::$mysqli ) {
self::$mysqli = new mysqli(...);
}
return self::$mysqli;
}
}
//use
DB::cxn()->prepare(....