PHP 에서 callback 함수를 이용하여서 mysql select row 함수 개발하는 방법
PHP 에서 callback 함수를 이용하여서 1개의 row 를 select 하는 wrapper function 을 개발하는 소스 코드 예제는 다음과 같습니다.
하나의 row 를 select 한 후, row 를 인자로 callback 함수를 호출하는 아래와 같은 함수를 개발한다.
// 하나의 row 를 select 한다.
function db_select_row( $sql, $callback )
{
global $db;
// QQQ: DB 에 연결되어 있지 않으면 DB 에 연결한 후, DB 연결을 $db 에 이를 저장하는 함수를 개발해야 한다.
if( db_check_connect() == false ) return false;
$result = mysqli_query( $db, $sql );
if( $row = mysqli_fetch_array( $result ) )
{
// callback 함수를 호출한다.
$callback( $row );
}
mysqli_free_result( $result );
return true;
}
위의 함수를 사용하여서 하나의 row 를 select 하는 소스 코드 예제는 다음과 같습니다.
$strId, $strUrl; db_select_row( "SELECT id, url FROM gallery WHERE gId = 1", function($row){ global $strId, $strUrl; $strId = $row[0]; $strUrl = $row[1]; } );