ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp は、Conf/conf.php ファイル内のデータベース構成情報をどこで読み取りますか?
thinkphp は Conf/conf.php ファイル内のデータベース構成情報をどこで読み取りますか
ここ数日間 thinkphp フレームワークを研究していますが、データベースをインスタンス化するときにデータベース構成情報を取得する場所がまだ見つかりません
' DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'examples',
'DB_USER'=>'root' ,
'DB_PWD'=>'123456',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',
その後、データベースのインスタンス化オブジェクトを返します
専門家による分析を依頼してください
-----解決策---------
Think クラスをインスタンス化するときは、Think::buildApp メソッド
で C 関数を呼び出してクラスをロードし、静的変数
として C 関数内に保持します。
------解決策----------------------
$user=new Model("User") ; //「User」はデータベーステーブル名です
$user=M("User"); これはthinkphpが提供する簡単な記述方法です。
$list=$user->select();
var_dump($list);
設定は
config.inc.php ファイルと
コントローラ内
です。 $ arr=array(
'dbms'=>'mysqli', //このブック グループのキー名は指定されており、変更できないことに注意してください。
'username'=>'google',
'パスワード '=>'hello',
'ホスト名'=>'127.0.0.1',
'データベース'=>'MYDBname',
);
$db =new Db( $arrr);