THINKPHP

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)
開發

相關文章
相關標籤/搜索