7

私はWindowsXPを使用しており、サーバーとしてEasyPHPを使用しています。CodeigniterをTankAuthと統合しました。しかし、割り当てフォルダを開こうとすると、次のようなエラーが表示されます。

Unable to select the specified database: project

Filename: C:\Program Files\EasyPHP-12.1\www\assignment\system\database\DB_driver.php

Line Number: 140

私のデータベース.php内のコードは次のとおりです。」

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

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'root123';
$db['default']['database'] = 'project';
$db['default']['dbdriver'] = 'mysql';
$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;

database.phpを確認しましたが、その中にデータベース名は「project」です。

ホスト名を「localhost」と「127.0.0.1」の両方で試しましたが、どれも機能しませんでした。

デフォルトのコントローラーを「auth」、つまりTankAuthのデフォルトのコントローラーに設定しました。

そして、「auth」コントローラーの構成で「database」ライブラリーを初期化しました。

ちょうど今、私はWampServerを使用して同じことを試しました。しかし、同じ結果が得られました。

$db['default']['pconnect']どこかで作ってみるべきだと読んだ

$db['default']['db_debug']FALSE。しかし、それはうまくいきませんでした。

そして、すべてのアクセス許可がデータベース「プロジェクト」に付与されました。

それを機能させるために私が試みるべきことはありますか?

前もって感謝します...

4

5 に答える 5

20

私は同様の問題に直面していましたが、残念ながらどのサイトの回答も役に立ちませんでした。奇妙なことに、単純な PHP を使用して MySQL に簡単に接続できましたが、CodeIgniter でこのメッセージが表示されました。

最後に、これで私の問題は解決しました。ファイルを開き、application/config/database.php次の行を変更します。

$db['default']['dbdriver'] = 'mysql';

に:

$db['default']['dbdriver'] = 'mysqli';

このシフトは日単位でmysqli保存されます。

于 2013-08-03T05:44:10.480 に答える
11

エラーは、データベースソフトウェアに正常に接続したが、という名前の指定されたDBが見つからないことを示していますproject。DB接続をチェックして、それらがすべて正しいことを確認してくださいassignment。代わりに、データベース名を使用する必要があるようです。

編集:ログインしているDBユーザーが、指定されたデータベースにアクセスする権限も持っていることを確認してください。

于 2013-03-19T19:39:14.913 に答える
2

多分これはいつか誰かを救うでしょう-私はcPanelを使用していましたが、ユーザーがデータベースにアクセスするにはデータベースに関連付ける必要があるという特定のルールがあります. 同じエラーが発生していましたが、権限がないためアクセスできませんでした。

cPanel で MySQL データベースに移動し、ユーザーを見つけて、このユーザーをデータベースに追加します。

于 2016-02-28T01:11:40.677 に答える
1

これを試してください: db ソフトウェアを更新するだけです。PHPMy Admin を使用している場合は、ページを更新して、PHP ページを読み込んでみてください。または、データベースにストアド プロシージャがある場合、これが問題を引き起こす可能性があります。ストアド プロシージャを削除してみてください。

于 2013-04-20T09:53:34.607 に答える