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