Php 连接到codeigniter中的另一个db并插入

Php 连接到codeigniter中的另一个db并插入,php,mysql,codeigniter,codeigniter-2,codeigniter-3,Php,Mysql,Codeigniter,Codeigniter 2,Codeigniter 3,我正在尝试连接到另一个数据库并插入数据,数据正确地插入到第一个数据库中,但没有插入到第二个数据库中,两个表中的所有字段都相同,下面的代码没有插入到最新的数据库中,下面是我的模型代码,我确信控制器和视图都很好,如果需要更多细节,请告诉我。我正在使用CodeIgniter2。问题出在pr_用户中的注释//Insert之后 $this->db->$function($this->myTables['users',$data); $db1['latestdb']['hostname']='localh

我正在尝试连接到另一个数据库并插入数据,数据正确地插入到第一个数据库中,但没有插入到第二个数据库中,两个表中的所有字段都相同,下面的代码没有插入到最新的数据库中,下面是我的模型代码,我确信控制器和视图都很好,如果需要更多细节,请告诉我。我正在使用CodeIgniter2。问题出在pr_用户中的注释//Insert之后

$this->db->$function($this->myTables['users',$data);
$db1['latestdb']['hostname']='localhost';
$db1['latestdb']['username']='root';
$db1['latestdb']['password']='passw';
$db1['latestdb']['database']='latestdb';
$db1['latestdb']['dbdriver']='mysql';
$db1['latestdb']['dbprefix']='';
$db1['latestdb']['pconnect']=TRUE;
$db1['latestdb']['db_debug']=TRUE;
$db1['latestdb']['cache_on']=FALSE;
$db1['latestdb']['cachedir']='';
$db1['latestdb']['char_set']='utf8';
$db1['latestdb']['dbcollat']='utf8_general_ci';
$db1['latestdb']['swap_pre']='';
$db1['latestdb']['autoinit']=TRUE;
$db1['latestdb']['stricon']=FALSE;
$DB2=$this->load->database($db1,TRUE);
$DB2->db_select('zipbizzlatestdb');
$DB2->$function($this->myTables['users',$data);
$DB2->insert('pr_users',$data)修改

$DB2 = $this->load->database($db1);

另请注意

您不需要创建单独的数据库配置,只要 需要在同一连接上使用不同的数据库。你可以 需要时切换到其他数据库,如下所示:


在您的电脑中尝试此功能 模态

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Model {

  function __construct()
  {
    parent::__construct();
    $this->another = $this->load->database("anotherdb",true);
  } 

  function get()
  {
    $this->another->select("*");
    $this->another->from("admin");
    $query = $this->another->get();
    return $query->result();
  } 
}
?>


检查此选项是否不起作用,出现问题,数据库配置已具有configuration@sunshine,还有一个问题
$DB2->your_函数(…)
是正确的,而不是
$this->$DB2->your_函数(…)
请查看更新的问题,我现在遇到一个错误,您没有选择要连接的数据库类型,但我已经提到了要连接的db驱动程序to@sunshine:您已经加载了数据库配置,然后不需要
$DB2->db_select('zipbizzlatestdb'),也可以将数据库驱动程序
mysql
更改为
mysqli
$this->db->db_select('database2_name');
$this->$DB2->your_function( ... )

 ^
  Does not have any such property
$DB2->your_function( .. )
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Model {

  function __construct()
  {
    parent::__construct();
    $this->another = $this->load->database("anotherdb",true);
  } 

  function get()
  {
    $this->another->select("*");
    $this->another->from("admin");
    $query = $this->another->get();
    return $query->result();
  } 
}
?>