©
本文档使用 PHP中文网手册 发布
该函数使您能够以独立于平台的方式调用本地不包含在CodeIgniter中的PHP数据库函数。例如,假设你想调用mysql_get_client_info()函数,CodeIgniter本身不支持这个函数。你可以这样做:
$this->db->call_function('get_client_info');
您必须在第一个参数中提供没有 mysql_前缀的函数的名称。前缀是根据当前正在使用的数据库驱动程序自动添加的。这允许您在不同的数据库平台上运行相同的功能。很明显,并不是所有的函数调用在平台之间都是相同的,所以这个函数在可移植性方面的用处是有限的。
您正在调用的函数所需的任何参数都将被添加到第二个参数中。
$this->db->call_function('some_function', $param1, $param2, etc..);
通常,您需要提供数据库连接标识或数据库结果标识。连接ID可以通过以下方式访问:
$this->db->conn_id;
结果ID可以从结果对象中访问,如下所示:
$query = $this->db->query("SOME QUERY");$query->result_id;