Spec-Zone.ru › CodeIgniter 4

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

$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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API