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