2010-02-16 154 views

回答

20

嘗試:

$this->load->database(); 
echo $this->db->dbprefix; 

通常情況下,你可以使用$這 - > config->項目,但我認爲,只允許在$配置設置的變量

+0

已分類 - 謝謝! – Matthew

7

文檔說,你應該使用:

$this->db->dbprefix('tablename'); 

不會產生大量的差異,但可能是一種更簡單的語法。

+0

在文檔中它說明了什麼?我試圖得到(未設置)名稱,所以我不知道這有什麼優點。 – Matthew

+3

用戶指南只是對此有不好的措辭。 「如果您已經配置了數據庫前綴並希望手動添加它,則可以使用以下內容。」他們的意思是如果你想手動添加前綴到你的查詢中,你可以做到這一點。使用$ this-> db-> dbprefix本質上是訪問一個私有變量,它在PHP 4中是完全允許的。他們已經爲此添加了一個方法,所以使用它是一個更好的主意,就好像EllisLab最終切換到完整的PHP 5一樣,即使 - > dbprefix被設置爲實際私有屬性,它也將繼續工作。不是很重要,但需要考慮。 :-) –

相關問題