Работа с БД: вызов произвольных функций
- Автор mityok on октября 10th, 2008
$this->db->call_function();
Функция позволяет вызвать PHP функцию работы с базами данных, которая исходно не включена в CodeIgniter, платформо-независимым способом. К примеру, вы хотите вызвать функцию mysql_get_client_info(), которая исходно не поддерживается CodeIgniter. Тогда вы можете сделать следующее:
$this->db->call_function('get_client_info');
Вы должны передать имя функции без префикса mysql_ как первый параметр. Префикс будет добавлен автоматически в зависимости от используемого драйвера доступа к БД. Такой подход позволяет вам выполнять одну и ту же функцию на разных платформах БД. Конечно, не все функции поддерживаются всеми платформами, поэтому существуют ограничения на использование этой функции, связанные с переносимостью. Любые параметры, которые нужно передать функции PHP необходимо передать вторым параметром:
$this->db->call_function('some_function', $param1, $param2, etc..);
Часто нужно передать либо идентификатор подключения к БД, либо идентификатор результата запроса. Идентификатор подключения к БД может быть определен следующим образом:
$this->db->conn_id;
Идентификатор результата доступен в объекте результата запроса:
$query = $this->db->query("SOME QUERY"); $query->result_id;

Как
Как пригодилась эта информация!
В универе по бд экзамен сдавать, а я половину пропустил.
Отправить комментарий