自定義函數(shù)調(diào)用
$this->db->call_function();
這個函數(shù)可以允許你用一個獨立的方法來調(diào)用一些 CodeIgniter 中沒有定義的PHP數(shù)據(jù)庫函數(shù). 舉個例子, 比如說你要調(diào)用 mysql_get_client_info() 這個 CodeIgniter 中并沒有定義的函數(shù), 你可以這樣:
$this->db->call_function('get_client_info');
你必須提供一個沒有 mysql_ 前綴的函數(shù)名來作為第一個參數(shù), 這個前綴會根據(jù)當前正在使用的數(shù)據(jù)庫類型來自動添加. 這樣允許你可以在不同的數(shù)據(jù)庫平臺下使用同一個函數(shù)來操作. 當然了, 并不是所有數(shù)據(jù)庫使用的函數(shù)都是一樣的, 那么這個函數(shù)還是非常易用的.
任何你需要添加的其它參數(shù)都放在第一個參數(shù)后面.
$this->db->call_function('some_function', $param1, $param2, etc..);
通常情況下, 你會需要提供一個 connection ID 或是一個 result ID, connection ID 可以這樣來獲得:
$this->db->conn_id;
result ID 則包含在一個結(jié)果集(result object)中, 你可以這樣來獲得它:
$query = $this->db->query("SOME QUERY");
$query->result_id;
?