自定义函数调用

$db->callFunction()

此函数使您能够以平台无关的方式调用 CodeIgniter 中未原生包含的 PHP 数据库函数。例如,假设您想调用 mysql_get_client_info() 函数,该函数 **未** 被 CodeIgniter 原生支持。您可以像这样操作

<?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;