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