사용자정의 함수 호출(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;