Spec-Zone.ru › CodeIgniter 3

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

$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

Spec-Zone.ru

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