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