-2

PDO ドライバーを使用して MySQL データベースにアクセスしています。その部分ではすべてが正常に機能しています。私のdatabase.phpは次のようになります:

$active_group = 'default';
$active_record = FALSE;

$db['default']['hostname'] = 'mysql:host=127.0.0.1:3386';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'mydatabase';
$db['default']['dbdriver'] = 'pdo';
$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';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE; 

私はアクティブレコードを使用していません..

セッションライブラリを自動ロードし、データベースを使用するように設定したときに問題が発生しました。データベースにテーブルを作成しました。最初にサイトにアクセスすると、セッション テーブルにレコードが挿入されます。問題ありません。その後、サイトにアクセスするとエラーが発生します。私は次のようになっています:

Fatal error: Call to undefined method CI_DB_pdo_driver::where() in P:\Git\TengWebsite\system\libraries\Session.php on line 201
4

1 に答える 1

2

$active_record = TRUE; を設定します。

$active_group = 'default';
$active_record = TRUE;

注: セッションなどの一部の CodeIgniter クラスでは、特定の機能にアクセスするためにアクティブ レコードを有効にする必要があります。

ここに明確に記載されていますCodeIgniter Doc

于 2013-10-01T12:18:45.060 に答える