我希望为我的一个控制器和一个模型使用/连接到不同的数据库。我发布了这个消息,因为在 CI 的论坛上我没有得到任何回应。
我在 database.php 中添加了这个:
$db['tdb']['hostname'] = "localhost";//localhost
$db['tdb']['username'] = "username";//root
$db['tdb']['password'] = "password";//empty
$db['tdb']['database'] = "databasename";
$db['tdb']['dbdriver'] = "mysql";
$db['tdb']['dbprefix'] = "";
$db['tdb']['pconnect'] = FALSE;
$db['tdb']['db_debug'] = FALSE;
$db['tdb']['cache_on'] = FALSE;
$db['tdb']['cachedir'] = "";
$db['tdb']['char_set'] = "utf8";
$db['tdb']['dbcollat'] = "utf8_general_ci";
这是我的模型:
<?php
class Tadmin_model extends Model{
function Tadmin_model(){
parent::Model();
$tdb = $this->load->database('tdb', TRUE);
}
function FInsert($usernames){
$query = $tdb->query("SELECT * FROM following");
return $query->row();
}
}
?>
这是我的控制器的开始:
<?php
class Tadmin extends Controller{
function Tradmin(){
parent::Controller();
$this->load->model('tadmin_model');
我得到这个错误:
遇到 PHP 错误
严重性:通知
消息:未定义变量:tdb
文件名:models/tadmin_model.php
电话号码: ...
致命错误:在线调用 /blablabla/tadmin_model.php 中非对象的成员函数 query() ...
我在这里做错了什么?