커스텀 함수 호출

$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..);

종종 데이터베이스 연결 ID 또는 데이터베이스 결과 ID를 제공해야 할 때가 있습니다. 연결 ID는 다음을 사용하여 접근할 수 있습니다:

$this->db->conn_id;

결과 ID는 결과 오브젝트 내에서 다음과 같이 접근할 수 있습니다:

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

$query->result_id;