테스트 사이트 - 개발 중인 베타 버전입니다

mysql 버전 추출하기 채택완료

해피정 4년 전 조회 2,767

function sql_get_client_info($link=null)
{
    global $g5;

    if(!$link)
        $link = $g5['connect_db'];

    if(function_exists('mysqli_get_client_info') && G5_MYSQLI_USE)
        return mysqli_get_client_info($link);
    else
        return mysql_get_client_info($link);
}

 

이렇게 mysql 버전을 추출하는 함수를 만들었습니다

 

echo sql_get_client_info();  하면 아래와 같이 불필요한(?) 값까지 추출이 되는데,

mysqlnd 5.0.10 - 20111026 - $Id: e707c******************72157 $

 

깔끔하게 mysql 버전의 숫자만 추출하려면 함수를 어떻게 개선하면 좋을까요?

혹은 다른 좋은 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

$get = sql_fetch("SELECT VERSION() AS version");

echo $get['version'];

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

해피정
4년 전
오호... 이런 신박한 방법도 있군요
결과값이 5.7.23-log 이렇게 표시되는군요

$mysql_ver_row = sql_fetch("SELECT VERSION() AS version");
$mysql_ver_ext = explode("-",$mysql_ver_row['version']);
$mysql_ver = $mysql_ver_ext[0];
echo "mysql_ver5 = ". $mysql_ver."<br>";
이렇게 하면 결과값이 5.7.23 라고 표시됩니다.

댓글을 작성하려면 로그인이 필요합니다.

진서기
4년 전
SHOW VARIABLES LIKE 'version'
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

해피정
4년 전
감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인