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