php - Codeigniter 中的多连接数据库

标签 php mysql sql sql-server codeigniter

我已经在database.php中做了这个:

   /* user */
$active_group = "user";
$active_record = TRUE;
$db['user']['hostname'] = "jkt";
$db['user']['username'] = "calculation";
$db['user']['password'] = "C4lculation";
$db['user']['database'] = "MedsLi";
$db['user']['dbdriver'] = "sqlsrv";
$db['user']['dbprefix'] = "";
$db['user']['pconnect'] = TRUE;
$db['user']['db_debug'] = TRUE;
$db['user']['cache_on'] = FALSE;
$db['user']['cachedir'] = "";
$db['user']['char_set'] = "utf8";
$db['user']['dbcollat'] = "utf8_general_ci";

$active_group = "default";
$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "maindatabase";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
<br/>'

但是 $db['user']['hostname'] = "jkt"中的列和表;还是无法连接。 默认用于数据库管理(mysql); user 用于用户可以访问的数据库(sql server)。

错误:

    A PHP Error was encountered

    Severity: Notice

    Message: Undefined property: stdClass::$Comp_Name

    Filename: views/HCM_user_view.php

    Line Number: 36


请帮忙

这是模型:

$this->db->select('*');
$this->db->limit(100);
$this->db->from('cm');
$query = $this->db->get();
$myRow = $query->row();         
return $query;

查看错误:

foreach($allHCM->result() as $row)
    php echo $row->trans_ref
    php echo $row->Cert_No
    php echo $row->Comp_Name
    php echo $row->status_code

最佳答案

您必须在一个数据库中将 pconnect 设置为 true,而不是在其中两个数据库中...

还有... 尝试使用此代码进行多个连接...

$DB1 = $this->load->database('default', TRUE);
$DB2 = $this->load->database('user', TRUE); 

使用....

$DB1->get('tablename');

或者...

$DB2->get('tblname');

不是...

$this->db->get('tablename'); // if you use this, this will load the default database....

关于php - Codeigniter 中的多连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351484/

相关文章:

php - 如何计算表列值并在 Blade 文件 laravel 5.6 中打印

php - 在 PHP 中添加单引号

mysql - 用于在更新之前检查重复项的 SQL 语法(不是 DUPLICATE KEY UPDATE)

php - 本地运行 Magento

mysql - 如何在 SQL 中将多行合并为一行?

mysql - 如何对mysql中的值进行多次检查

php - 如何从 PHP 中的多维数组中删除重复值

php - 如何通过 WebDAV 部署 git 版本的 Web 应用程序?

php - Safari 上的 facebook iframe 跨域 cookie 问题

mysql - 如何按总和排序(:field) without using temp filesort