コントローラーの 1 つとモデル 1 つに対して、別のデータベースを使用/接続しようとしています。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() の呼び出し ...
ここで何が間違っていますか?