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