Пользовательские вызовы функций  

$this->db->call_function();  

TЭта функция позволяет совершить PHP запрос к базе данных функциям, которые не предусмотрены в CodeIgniter, независимым от платформы. Например, скажем вы хотите вызвать mysql_get_client_info() функцию, которая НЕ поддерживается в CodeIgniter. Следует делать так:

$this->db->call_function('get_client_info');

Вы должны указать имя функции, БЕЗ mysql_prefix первым параметром. Префикс добавляется автоматически, основываясь на драйвере базы данных, которая используется в настоящее время. Это позволяет выполнять одну и ту же функцию на разных платформах баз данных. Очевидно, не все вызовы функций являются идентичными между платформами, так что есть пределы тому, насколько полезна данная функция может быть с точки зрения переносимости.

Любые необходимые параметры функции, которую вы вызываете, будут переданы вторым параметром.

$this->db->call_function('some_function', $param1, $param2, etc..);

Часто, вам нужно будет либо поставлять ID подключения к базе данных либо ID результатов запроса . ID соединения можно получить с помощью:

$this->db->conn_id;

ID результатов запроса может быть получен так:

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

$query->result_id;