Работа с БД: вызов произвольных функций

 

$this->db->call_function();

Функция позволяет вызвать PHP функцию работы с базами данных, которая исходно не включена в CodeIgniter, платформо-независимым способом. К примеру, вы хотите вызвать функцию mysql_get_client_info(), которая исходно не поддерживается CodeIgniter. Тогда вы можете сделать следующее:

  1. $this->db->call_function('get_client_info');

Вы должны передать имя функции без префикса mysql_ как первый параметр. Префикс будет добавлен автоматически в зависимости от используемого драйвера доступа к БД. Такой подход позволяет вам выполнять одну и ту же функцию на разных платформах БД. Конечно, не все функции поддерживаются всеми платформами, поэтому существуют ограничения на использование этой функции, связанные с переносимостью. Любые параметры, которые нужно передать функции PHP необходимо передать вторым параметром:

$this->db->call_function('some_function', $param1, $param2, etc..);

Часто нужно передать либо идентификатор подключения к БД, либо идентификатор результата запроса. Идентификатор подключения к БД может быть определен следующим образом:

$this->db->conn_id;

Идентификатор результата доступен в объекте результата запроса:

  1. $query = $this->db->query("SOME QUERY");
  2.  
  3. $query->result_id;

Hi there, I dont know if I

Hi there, I dont know if I am writing in a proper board but I have got a problem with activation, link i receive in email is not working... http://www.codeigniter.org.ru/?e3ff9a30c9480c334f17eb931f8,

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

CAPTCHA
Этот вопрос предназначен для того, чтобы отсеять ботов
3 + 3 =
Решите простой математический пример и введите результат. К примеру, для вопроса 1+3 нужно ввести 4

Вход в систему

Последние комментарии