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

Php का उपयोग करके एकाधिक डेटाबेस का उपयोग कैसे करें?

आपको दो कनेक्शनों की आवश्यकता नहीं है, यदि दोनों डेटाबेस एक ही mysql-सर्वर पर स्थित हैं और आप उन दोनों को अद्वितीय उपयोगकर्ता के रूप में एक्सेस करते हैं।

आपको किसी DB का चयन करने की भी आवश्यकता नहीं है।
तालिकाओं को निर्दिष्ट करते समय बस डेटाबेस-नाम को उपसर्ग के रूप में उपयोग करें:

<?php

mysql_connect("localhost","root","pass") or die(mysql_error());

$query = "SELECT * FROM asteriskcdrdb.cdr";
$result = mysql_query($query)or die(mysql_error());
var_dump($result);

$query2 = "SELECT * FROM pj8v2.tb_did_avalaible";
$result2 = mysql_query($query2)or die(mysql_error());
var_dump($result2);

?>

आपके कोड में वास्तविक समस्या यह है:केवल एक सक्रिय DB हो सकता है, इसे इस तरह से काम करना चाहिए:

<?php

$conn1 = mysql_connect("localhost","root","passw0rd") or die(mysql_error());   
$conn2 = mysql_connect("localhost","root","passw0rd",true) or die(mysql_error());

mysql_select_db("asteriskcdrdb",$conn1);
$query = "SELECT * FROM cdr";
$result = mysql_query($query,$conn1);

var_dump($result);


mysql_select_db("pj8v2",$conn2);
$query2 = "SELECT * FROM tb_did_avalaible";
$result2 = mysql_query($query2,$conn2);

var_dump($result2);

?>

हालांकि 2 कनेक्शन की कोई आवश्यकता नहीं है, आप एक ही कनेक्शन का उपयोग करके दोनों डीबी का चयन कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli और php . का उपयोग करने में कॉलम का योग

  2. डुप्लिकेट पंक्तियों को कैसे हटाएं और तालिका को कैसे अपडेट करें

  3. MySQL WHERE IN क्लॉज के साथ इंडेक्स का उपयोग नहीं कर रहा है?

  4. MySQL ALTER TABLE बहुत बड़ी टेबल पर - क्या इसे चलाना सुरक्षित है?

  5. क्या MySQL विश्वसनीय रूप से उन बैकअप को पुनर्स्थापित कर सकता है जिनमें दृश्य हैं या नहीं?