codecamp

CodeIgniter4 自定义函数调用

$db->callFunction();

该函数可以用平台无关的形式来调用CodeIgniter中没有原生包含的PHP数据库方法。 举例来说,假如你想调用 mysql_get_client_info 函数,但是这一方法CodeIgniter 并没有 原生支持。你可以这样做:

$db->callFunction('get_client_info');

第一个参数是函数名(必填),且 不应该 带有 mysql\_ 的前缀。 该函数会根据当前数据库自动附加前缀。这个机制可确保在不同数据库平台运行相同的函数。 当然,各数据库的函数调用并不完全一致,因此,就可移植性而言,此函数的实用性有限。

调用这个函数所需的任何参数可添加到第二、第三个参数,以此类推:

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

这里,你经常要提供数据库连接ID或是查询结果ID作为参数,当前DB连接ID可以用该方法获得:

$db->connID;

查询结果ID可以用QUERY结果对象来获得,例如:

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


$query->resultID;
CodeIgniter4 获取元数据
CodeIgniter4 数据库事件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }