आइए कहें कि मेरे पास एक ही भौतिक सर्वर पर दो अलग-अलग डेटाबेस, एक्स और वाई हैं।PHP MySQL डेटाबेस में शामिल हो जाता है
मेरे प्रश्नों केसभी वर्तमान में एक्स
मुझे लगता है से बाहर चलाने मैं वाई में एक मेज है मैं एक्स के लिए उपलब्ध होने जुड़ने चाहते हैं।
तो ... अब मैं एक्स और वाई दोनों में एक्स और वाई दोनों की एक तालिका की प्रतिलिपि रखता हूं, लेकिन वाई में डेटा लगातार बदल रहा है, इसलिए प्रतिलिपि जल्द ही पुरानी हो गई है। इस एप्लिकेशन के लिए महत्वपूर्ण नहीं है, लेकिन दूसरे के लिए मैं अब डिजाइन कर रहा हूं यह सिर्फ नहीं करेगा।
एक्स अभी केवल वाई
में तालिका में पढ़ा उपयोग की जरूरत है वहाँ दो डेटाबेस भर में मिलती है क्या करने के लिए एक कारगर तरीका है?
मैं phs में एकाधिक डेटाबेस कनेक्शन खोलने के विरोध में एक MySQL समाधान पसंद करूंगा।
धन्यवाद।
संपादित करें: तो क्या इन पंक्तियों का हो जाता है
$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)
?: और हाँ .. यह पुरानी ऐप्स, इसलिए mysqli के बजाय mysql है। मान लीजिए कि मैं इसे बदल सकता हूं।
EDIT2: तो मैं कहाँ database_name.table_name
निर्दिष्ट नहीं करते हैं और सिर्फ table_name
निर्दिष्ट मैं जो कुछ भी चयनित है, और जहां मैं database.table_name
उल्लेख करूं मैं क्या मैं के लिए कहा .. ठीक? हां। काम करता है।
EDIT3: क्या एक ही डेटाबेस में क्रॉस डेटाबेस जुड़ने के विरुद्ध बनाम कोई महत्वपूर्ण प्रदर्शन किया जाता है? नहीं। बस तेज़ी से दिखता है।
आपके सभी प्रतिक्रियाओं के लिए धन्यवाद।
ये पंक्तियां अपरिवर्तित बनी हुई हैं। आपको अभी भी mysql_select_db() का उपयोग करना होगा क्योंकि प्रश्नों को निष्पादित करने से पहले mysql को एक सक्रिय डीबी/स्कीमा की आवश्यकता होती है। – longneck
mysql_select_db() वास्तव में आवश्यक नहीं है। यह केवल सक्रिय डिफ़ॉल्ट डीबी सेट करता है, और यदि आप 'db.table' – Jakub