사용자정의 함수 호출(Custom Function Calls)

$this->db->call_function();

이 함수는 CodeIgniter에 포함되어있지 않은 PHP 데이터베이스 함수를 호출할 수 있도록 해줍니다. 이 함수는 플랫폼 독립적으로 사용됩니다. 예를 들어, CodeIgniter에서 지원하지 않는 mysql_get_client_info() 함수를 호출하고자 한다면, 아래와 같이 합니다:

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

첫 번째 파라미터로 반드시 함수의 이름을 mysql_ 접두어 없이 넘겨주어야 합니다. 접두어는 현재 사용하고 있는 데이터베이스의 종류에 따라서 자동으로 붙여집니다. 이렇게 함으로써 한 번 작성한 것을 여러 다른 데이터베이스 플랫폼에서도 사용할 수 있게 됩니다. 데이터베이스종류에 따라 함수 호출이 다른경우가 있기 때문에, 이 함수가 언제나 이처럼 유용한 것은 아닙니다.

함수에서 필요한 파라미터들은 두 번째 파라미터에 추가해줍니다.

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

데이터베이스 연결아이디(database connection ID)나 데이터베이스 결과아이디(database result ID)가 필요하다면 아래와 같이 참조할 수 있습니다. 연결아이디:

$this->db->conn_id;

결과 아이디:

$query = $this->db->query("SOME QUERY");

$query->result_id;