?
This document uses PHP Chinese website manual Release
該函數使您能夠以獨立于平臺的方式調用本地不包含在CodeIgniter中的PHP數據庫函數。例如,假設你想調用mysql_get_client_info()函數,CodeIgniter本身不支持這個函數。你可以這樣做:
$this->db->call_function('get_client_info');
您必須在第一個參數中提供沒有 mysql_前綴的函數的名稱。前綴是根據當前正在使用的數據庫驅動程序自動添加的。這允許您在不同的數據庫平臺上運行相同的功能。很明顯,并不是所有的函數調用在平臺之間都是相同的,所以這個函數在可移植性方面的用處是有限的。
您正在調用的函數所需的任何參數都將被添加到第二個參數中。
$this->db->call_function('some_function', $param1, $param2, etc..);
通常,您需要提供數據庫連接標識或數據庫結果標識。連接ID可以通過以下方式訪問:
$this->db->conn_id;
結果ID可以從結果對象中訪問,如下所示:
$query = $this->db->query("SOME QUERY");$query->result_id;