自定义函数调用
$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