Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP में दो अलग-अलग डेटाबेस से कनेक्ट करें?

संक्षिप्त उत्तर:हां

लंबा उत्तर:
आपको यह सुनिश्चित करना चाहिए कि भ्रम से बचने के लिए आपका कोड हमेशा कनेक्शन पहचानकर्ताओं का उपयोग करता है और इसमें स्वच्छ, पठनीय कोड होता है। (विशेष रूप से जब आप ODBC या PDO जैसी अमूर्त परत का उपयोग करके दोनों डेटाबेस से जुड़ते हैं)

कृपया पीडीओ और कनेक्शन प्रबंधन पर PHP मैनुअल देखें।

उदाहरण:

$link_mysql = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$link_msaccess = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\test.mdb");

// query MySQL DB
foreach($link_mysql->query('SELECT * FROM test') as $row) {
    print_r($row);
}

// query MS Access DB
foreach($link_msaccess->query('SELECT * FROM omg_its_access') as $row) {
    print_r($row);
}

पीडीओ के बिना उदाहरण:

$link_mysql = mysql_connect("localhost", $user, $pass);
mysql_select_db("test", $link_mysql);

$link_msaccess = odbc_connect("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\test.mdb");

// you may omit the link identifier for MySQL, but i suggest to use it explicitly 
$res1 = mysql_query('SELECT * FROM test', $link_mysql);
while ($row = mysql_fetch_row($res1)) {
    print_r($row);
}
// for ODBC the link identifier is mandatory
$res2 = odbc_exec($link_msaccess, 'SELECT * FROM omg_its_access');
while ($row = odbc_fetch_row($res2)) {
    print_r($row);
}

जैसा कि आप ऊपर देख सकते हैं, दो डेटाबेस ड्राइवरों के लिए कोड इसके सिंटैक्स में भिन्न है - यही कारण है कि मैं PDO का उपयोग करने का सुझाव देता हूं।

यदि आप बाद में ऐसा करने का निर्णय लेते हैं तो पीडीओ बहुत परेशानी से बच जाएगा और दूसरे डेटाबेस ड्राइवर पर स्विच करना बहुत आसान बना देगा। यह सभी डेटाबेस ड्राइवरों को सारगर्भित करता है और आपको एक ही सिंटैक्स के साथ उन सभी को संभालने के लिए एक सरल इंटरफ़ेस देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बैश स्क्रिप्टिंग के माध्यम से MYSQL कमांड लाइन से बचना

  2. MySQL - अगर मौजूद है तो अपडेट करें और दो चाबियों के साथ डालें

  3. पिछले 3 महीनों में MYSQL अंतिम लॉगिन और लॉगिन की संख्या

  4. एक एकल MySQL तैयार कथन w/PHP और PDO में एक सरणी कैसे सम्मिलित करें?

  5. MySQL:ऐसी पंक्तियाँ ढूँढना जो किसी रिश्ते में भाग नहीं लेती हैं