사용자 정의 함수 호출

$db->callFunction()메서드

이 함수를 사용하면 CodeIgniter에 기본적으로 포함되지 않은 PHP 데이터베이스 함수를 플랫폼 독립적인 방식으로 호출할 수 있습니다. 예를 들어, CodeIgniter에서 기본적으로 지원하지 않는 mysql_get_client_info() 함수를 호출하려고 한다면 다음과 같이 할 수 있습니다:

<?php

$db->callFunction('get_client_info');

첫 번째 매개변수에는 mysql_ 접두사 없이 함수 이름을 제공해야 합니다. 접두사는 현재 사용 중인 데이터베이스 드라이버에 따라 자동으로 추가됩니다. 이를 통해 서로 다른 데이터베이스 플랫폼에서 동일한 함수를 실행할 수 있습니다. 물론 플랫폼 간에 모든 함수 호출이 동일하지 않으므로, 이 함수의 이식성 측면에서의 유용성에는 한계가 있습니다.

호출하는 함수에 필요한 모든 매개변수는 두 번째 매개변수에 추가됩니다.

<?php

$db->callFunction('some_function', $param1, $param2 /* , ... */);

대부분의 경우 데이터베이스 연결 ID 또는 데이터베이스 결과 ID를 제공해야 합니다. 연결 ID는 다음을 사용하여 액세스할 수 있습니다:

<?php

$db->connID;

결과 ID는 다음과 같이 결과 객체 내에서 액세스할 수 있습니다:

<?php

$query = $db->query('SOME QUERY');

$query->resultID;