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

एक ही एप्लिकेशन में कोडनिर्देशक को mysql और oracle से कनेक्ट करना

मैंने कोडनिर्देशक का उपयोग करके ओरेकल और माइस्क्ल के साथ काम किया।

आपने $this->load->database('oracle',true); . का इस्तेमाल किया इसे एक वैरिएबल को असाइन किया जाना चाहिए क्योंकि आपने दूसरे पैरामीटर का सही इस्तेमाल किया है। इस तरह

$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql

अब आप अपनी क्वेरी के लिए इन दो चरों का उपयोग कर सकते हैं। जैसे

$oracle_db->get('people')->result();

या

$mysql_db->get('people')->result();

तो अंत में आपका मॉडल इस तरह होना चाहिए (अपने कंट्रोलर पर डेटाबेस लोड न करें)

function __construct()//model construct function
{
    parent::__construct();
    $this->oracle_db=$this->load->database('oracle',true);
    $this->mysql_db=$this->load->database('default',true);
}
function getPeople(){
   return $this->oracle_db->get('people')->result();
}

आशा है आप समझ गए होंगे। सुनिश्चित करें कि यह आपके oracle db से जुड़ता है।

मेरा डेटाबेस.php ओरेकल के लिए इस तरह था

$tns = "
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = YOUR_SID)
    )
  )
       ";
$db['oracle']['hostname'] = $tns;


  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. कार्यदिवस के अनुसार Mysql समूह, लापता कार्यदिवसों को भरें

  4. उन पंक्तियों का चयन करना जो तीन बार से अधिक हुई हों

  5. डेटाबेस व्यवस्थापन के लिए MySQL बैकअप और पुनर्स्थापना आदेश