पीडीओ के लिए, आपको USE dbname
. निष्पादित नहीं करना चाहिए सीधे।
मुझे लगता है कि क्या हो रहा है कि आपके पास PHP स्क्रिप्ट के कई उदाहरण हैं, और जब हर एक USE dbname
निष्पादित करता है पीडीओ को इसके होने की जानकारी के बिना, और यह पूरी गड़बड़ी का कारण बनता है।
इसके बजाय, आपको अपने पीडीओ कनेक्शन स्ट्रिंग में dbname निर्दिष्ट करना चाहिए जैसे 'mysql:host=localhost;dbname=testdb'
. इसका मतलब है कि आप अपनी मॉडल क्लास बनाने के बाद वास्तव में डेटाबेस के बीच स्विच नहीं कर सकते हैं। आपको अपने डेटाबेस का नाम पहले से पता होना चाहिए और इसे मॉडल कंस्ट्रक्टर में इस्तेमाल करना चाहिए।
पीडीओ दस्तावेज़ों में और पढ़ें ।