自定义函数调用
$db->callFunction()
此函数允许你以独立于平台的方式调用 CodeIgniter 未原生支持的 PHP 数据库函数。例如,假设你想调用 CodeIgniter 未原生支持 的 mysql_get_client_info() 函数,你可以这样做:
<?php
$db->callFunction('get_client_info');
在第一个参数中,你必须提供函数名称,但 不需要 包含 mysql_ 前缀。前缀会根据当前使用的数据库驱动程序自动添加。这允许你在不同的数据库平台上运行相同的函数。显然,并非所有函数调用在不同平台之间都是相同的,因此该函数在可移植性方面的有用性是有限的。
你调用的函数所需的任何参数都将添加到第二个参数中。
<?php
$db->callFunction('some_function', $param1, $param2 /* , ... */);
通常,你需要提供数据库连接 ID 或数据库结果 ID。连接 ID 可以通过以下方式访问:
<?php
$db->connID;
结果 ID 可以从结果对象中访问,如下所示:
<?php
$query = $db->query('SOME QUERY');
$query->resultID;