Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-如何连接ORACLE、MySQL和SQL Server?_Php_Mysql_Sql Server_Codeigniter_Oracle11g - Fatal编程技术网

Php Codeigniter-如何连接ORACLE、MySQL和SQL Server?

Php Codeigniter-如何连接ORACLE、MySQL和SQL Server?,php,mysql,sql-server,codeigniter,oracle11g,Php,Mysql,Sql Server,Codeigniter,Oracle11g,我发现了很多关于像这样连接多个数据库的问题,这有助于连接MYSQL的多个数据库。在我的例子中,我需要在同一个应用程序中连接到MySQL、ORACLE和SQL Server 甚至可以使用codeigniter活动记录吗 我在谷歌上搜索了很多,但找不到任何答案。没有人面临类似的问题,这让我感到非常惊讶。我在codeigniter中找到了实现这一点的诀窍,实际上有三件非常重要的事情需要记住: 您应该在Apache上安装客户端,例如SQL 服务器客户端 您的pconnect应该在config/datab

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

甚至可以使用codeigniter活动记录吗


我在谷歌上搜索了很多,但找不到任何答案。没有人面临类似的问题,这让我感到非常惊讶。

我在codeigniter中找到了实现这一点的诀窍,实际上有三件非常重要的事情需要记住:

您应该在Apache上安装客户端,例如SQL 服务器客户端 您的pconnect应该在config/database.php文件中设置为FALSE 要使用sqlserver2nd连接,您必须在 要在其中使用的构造函数或函数: $this->sqlsrvr=$this->load->database'test',true

示例Database.php文件

您必须在database.php文件config文件夹中添加多个条目,我正在下面共享我的test 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;

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