自訂函數

$this->db->call_function()

這個函數可以允許你用一個獨立的方法來呼叫一些 CodeIgniter 中沒有定義的 PHP 資料庫函數,舉個例子,比如說你要呼叫 mysql_get_client_info() 這個 CodeIgniter 中並沒有定義的函數,你可以這樣:

$this->db->call_function('get_client_info');

你必須提供一個沒有 mysql_ 前綴的函數名來做為第一個參數,這個前綴會根據目前正在使用的資料庫類型來自動加入,這樣允許你可以在不同的資料庫平台下使用同一個函數來操作,當然了,並不是所有資料庫使用的函數都是一樣的,那麼這個函數還是非常易用的。

任何你需要加入的其他參數都放在第一個參數後面。

$this->db->call_function('some_function', $param1, $param2, etc..);

通常情況下,你會需要提供一個 connection ID 或是一個 result ID, connection ID 可以這樣來取得:

$this->db->conn_id;

result ID 則包含在一個結果集(result object)中,你可以這樣來取得它:

$query=$this->db->query("SOME QUERY");
$query->result_id;

    mitblog 發表在 痞客邦 留言(0) 人氣()