Вызовы пользовательских функций
$this->db->call_function();
Эта функция позволяет вызывать PHP-функции базы данных, которые не включены в CodeIgniter по умолчанию, независимо от платформы. Например, предположим, что вы хотите вызвать функцию mysql_get_client_info(), которая не поддерживается CodeIgniter по умолчанию. Вы можете сделать это следующим образом:
$this->db->call_function('get_client_info');
Вы должны указать имя функции без префикса mysql_ в первом параметре. Префикс добавляется автоматически в зависимости от текущего драйвера базы данных. Это позволяет запускать одну и ту же функцию на разных платформах баз данных. Очевидно, что не все вызовы функций идентичны между платформами, поэтому есть ограничения на то, насколько полезной может быть эта функция с точки зрения переносимости.
Любые параметры, необходимые вызываемой функции, добавляются ко второму параметру.
$this->db->call_function('some_function', $param1, $param2, etc..);
Часто вам необходимо предоставить идентификатор подключения к базе данных или идентификатор результата запроса. Идентификатор подключения можно получить, используя:
$this->db->conn_id;
Идентификатор результата можно получить из вашего объекта результата, как показано ниже:
$query = $this->db->query("SOME QUERY");
$query->result_id;
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/database/call_function.html