自定义函数调用¶
$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;