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

2020-08-14 11:40 更新

$db->callFunction();

該函數(shù)可以用平臺(tái)無(wú)關(guān)的形式來(lái)調(diào)用CodeIgniter中沒(méi)有原生包含的PHP數(shù)據(jù)庫(kù)方法。 舉例來(lái)說(shuō),假如你想調(diào)用 mysql_get_client_info 函數(shù),但是這一方法CodeIgniter 并沒(méi)有 原生支持。你可以這樣做:

$db->callFunction('get_client_info');

第一個(gè)參數(shù)是函數(shù)名(必填),且 不應(yīng)該 帶有 mysql\_ 的前綴。 該函數(shù)會(huì)根據(jù)當(dāng)前數(shù)據(jù)庫(kù)自動(dòng)附加前綴。這個(gè)機(jī)制可確保在不同數(shù)據(jù)庫(kù)平臺(tái)運(yùn)行相同的函數(shù)。 當(dāng)然,各數(shù)據(jù)庫(kù)的函數(shù)調(diào)用并不完全一致,因此,就可移植性而言,此函數(shù)的實(shí)用性有限。

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

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

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

$db->connID;

查詢結(jié)果ID可以用QUERY結(jié)果對(duì)象來(lái)獲得,例如:

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)