1、Thinkphp如何開啓trace
php
thinkPHP3.0默認trace功能是關閉的,
在咱們開發過程當中,開啓trace提示功能是頗有必要的,因此須要咱們本身手動開啓:mysql
開啓方式就是在配置文件config.php中國寫下'SHOW_PAGE_TRACE' => true,入口文件已寫下define('APP_DEBUG ', true); 此時已經正確開啓了sql
可是你運行下心急的你可能發現仍是沒有出現trace信息實際上是由於trace信息只有你在使用模板,也就是display操做時,纔會顯示。若是你沒有使用模板,僅僅是dump數據,那麼是不會有trace信息的因此試着在控制器裏調用$this->display()吧 那麼就會出現詳細的trace信息了數據庫
2、THINKPHP多數據庫數組
//個人第一個數據庫鏈接
'DB_BBS'=>array(
'dbms' => 'mysql',
'username' => 'discuz',
'password' => '123',
'hostname' => 'localhost',
'hostport' => '3306',
'database' => 'discuz'
),
//第二個數據庫連接,
'DB_NEWS'=>array(
'dbms'=>'mysql',
'username'=>'root',
'password'=>'123',
'hostname'=>'localhost',
'hostport'=>'3306',
'database'=>'news'
)this
若是你用D("User");但假如當前默認的數據庫裏沒User個表的話就會報錯。因此咱們要創建個空模型。空模型是不會選表的。
有兩種方法創建空模型。$dao=D();和$dao=new Model();均可以。
$dao=D();
實例化模型後,咱們須要增長數據庫模型;
$dao->addConnect(C("DB_BBS"),1,true);
$dao->addConnect(C("DB_NEWS"),2,true);spa
第一個參數是數據庫的配置數組,第二個參數是添加的鏈接的編號,這個編號在切換數據庫鏈接的時候須要給出是那個序號的鏈接。注意內置的數據庫鏈接序號是0,因此額外的數據庫鏈接序號應該從1開始.第三個參數是 若是兩個數據庫是不是相同的鏈接,是就是true;
添加完數據庫鏈接後,就能夠隨時切換數據庫鏈接了。好比咱們這要用DB_NEWS這個數據庫,就這麼寫:
$dao->switchConnect(2);
由於這裏只是創建了數據庫的鏈接,並無選表,因此接下來須要選表。
注意這裏的表名是全名,即表的前綴加表名。由於咱們在鏈接數據庫的配置數組裏沒前綴。我以爲應該能夠定義,但我不知道。如今就這樣了。
$dao->table("cdb_members");
以後就能夠像普通模型同樣的用這個模型了。
好比我要查詢傳遞過來的ID的用戶的全部信息 :
$map=array("id"=>$_GET["id"]);
$res=$dao->find($map);
能夠看看查詢是否成功了。
var_dump($res)
開發