Codeigniter 3

自定义函数调用 | Custom Function Calls

自定义函数调用

$this - > DB-> call_function();

该函数使您能够以独立于平台的方式调用本地包含在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;