ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp データベース関連の問題

Thinkphp データベース関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:43:07806ブラウズ

Thinkphp データベースの問題
thinkphp フレームワークを使用します。 new Model()時にエラーが発生します。
例外内の情報は

「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)」

ですが、すでに構成で設定しています.php 情報。
データベース名は test で、テーブルは think_em です。


PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
class IndexAction extends Action
{
    
    public function index() {
        try{
            $Test = new Model('em');//这里出错,改成think_em也错。
                //...
        }catch (Exception $e){
            dump($e);
        }
    }
}
?>



PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
return array(
    //'配置项'=>'配置值'
    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'test',
    'DB_USER'=>'root',
    'DB_PWD'=>'welcome',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'think_',
    'APP_DEBUG'=>true,
);
?>





------解決策--------------------
1: 上記のエラーは、パスワードが間違っていることを意味します。パスワードを確認し、ポート。

2:new Model(''); が $test=M('Em'); に変更されました。
------解決策---------
ランタイム内のすべてを削除して、もう一度お試しください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。