自定義函數(shù)調用?

$db->callFunction();?

該函數(shù)可以用平臺無關的形式來調用CodeIgniter中沒有原生包含的PHP數(shù)據(jù)庫方法。 舉例來說,假如你想調用 mysql_get_client_info 函數(shù),但是這一方法CodeIgniter 并沒有 原生支持。你可以這樣做:

$db->callFunction('get_client_info');

第一個參數(shù)是函數(shù)名(必填),且 不應該 帶有 mysql\_ 的前綴。 該函數(shù)會根據(jù)當前數(shù)據(jù)庫自動附加前綴。這個機制可確保在不同數(shù)據(jù)庫平臺運行相同的函數(shù)。 當然,各數(shù)據(jù)庫的函數(shù)調用并不完全一致,因此,就可移植性而言,此函數(shù)的實用性有限。

調用這個函數(shù)所需的任何參數(shù)可添加到第二、第三個參數(shù),以此類推:

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

這里,你經常要提供數(shù)據(jù)庫連接ID或是查詢結果ID作為參數(shù),當前DB連接ID可以用該方法獲得:

$db->connID;

查詢結果ID可以用QUERY結果對象來獲得,例如:

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

$query->resultID;