Пользовательские вызовы функций
$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;