CodeIgniter 自定義函數(shù)調(diào)用

2018-07-21 15:41 更新

自定義函數(shù)調(diào)用

$this->db->call_function();

這個方法用于執(zhí)行一些 CodeIgniter 中沒有定義的 PHP 數(shù)據(jù)庫函數(shù),而且 使用了一種平臺獨立的方式。舉個例子,假設(shè)你要調(diào)用 mysql_get_client_info() 函數(shù),這個函數(shù) CodeIgniter 并不是原生支持的,你可以這樣做:

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

你必須提供一個不帶 mysql_ 前綴的函數(shù)名來作為第一個參數(shù),這個前綴 會根據(jù)當前所使用的數(shù)據(jù)庫驅(qū)動自動添加。這讓你可以在不同的數(shù)據(jù)庫平臺 執(zhí)行相同的函數(shù)。但是很顯然,并不是所有的數(shù)據(jù)庫平臺函數(shù)都是一樣的, 所以就可移植性而言,它的作用非常有限。

任何你需要的其它參數(shù)都放在第一個參數(shù)后面。

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

經(jīng)常的,你會需要提供一個數(shù)據(jù)庫的 connection ID 或是一個 result ID, connection ID 可以這樣來獲得:

$this->db->conn_id;

result ID 可以從查詢返回的結(jié)果對象獲取,像這樣:

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

$query->result_id;
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號