【问题标题】:Codeigniter - How can I connect ORACLE, MySQL and SQL Server?Codeigniter - 如何连接 ORACLE、MySQL 和 SQL Server?
【发布时间】:2014-12-28 16:46:28
【问题描述】:

我发现了很多关于连接多个数据库的问题,例如Link,它有助于连接 MYSQL 的多个数据库。在我的情况下,我需要在同一个应用程序中连接到 MySQL、ORACLE 和 SQL Server。

甚至可以使用 codeigniter Active Records 吗?

我用谷歌搜索了很多,但找不到任何答案。没有人遇到类似的问题,这对我来说是一个很大的惊喜。

【问题讨论】:

  • PDO 允许连接到任何 DBMS 类型。
  • 感谢 Begueradj 的回答,但是 PDO 是否能够在一个应用程序中连接到所有这些 DBMS?
  • 当然可以,没问题。请查看有关PDO 工作原理的任何教程,您会猜到您可以做到。
  • 感谢 Bedueradj,但我想出了如何在不使用 PDO 的情况下完成这一切。

标签: php mysql sql-server codeigniter oracle11g


【解决方案1】:

我在 codeigniter 中找到了做到这一点的技巧,实际上需要记住三个非常重要的事情:

  1. 您应该在 Apache 上安装客户端,例如SQL 服务器客户端
  2. 您的“pconnect”应在 config/database.php 文件中设置为 FALSE
  3. 要使用您的 sqlserver(第二个连接),您必须在您的 您要使用的构造函数或函数:

$this->sqlsrvr = $this->load->database('test', true);

示例 Database.php 文件

你必须在你的 database.php 文件配置文件夹中添加多个条目,我在下面分享我的测试 database.php 文件:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'jawad';
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE; 

$db['test']['hostname'] = "192.168.43.104";
$db['test']['username'] = "sa";
$db['test']['password'] = "password";
$db['test']['database'] = "jawad";
$db['test']['dbdriver'] = "sqlsrv";
$db['test']['dbprefix'] = "";
$db['test']['pconnect'] = FALSE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2011-06-12
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多