CodeIgniter User Guide Version 2.1.0


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