# CodeIgniter 用户指南 版本 2.2.0

编辑文档、查看近期更改请 登录 或 注册 找回密码

搜索用户指南

查看原文

# 自定义函数调用

## $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..);`

通常情况下, 你会需要提供一个 connection ID 或是一个 result ID, connection ID 可以这样来获得:

`$this->db->conn_id;`

result ID 则包含在一个结果集(result object)中, 你可以这样来获得它:

`$query = $this->db->query("SOME QUERY");
$query->result_id;`

翻译贡献者: 498621, Hex
最后修改: 2008-04-07 11:22:37