본문 바로가기
PHP

그누보드4 php7 사용

by 씨엔아이소프트 2019. 2. 8.
반응형

그누보드4 PHP7 사용하기


php7 은 mysqli 를 사용한다.

mysql_???????? 함수를 mysqli_??????? 로 변경해주어야 한다.





common.php 파일 수정


[...]

    include_once("$g4[path]/$dbconfig_file");

    $connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);

    $select_db = sql_select_db($mysql_db, $connect_db);


    $g4['connect_db'] = $connect_db; // 추가

    mysqli_set_charset($connect_db, 'utf8'); // 추가


   if (!$select_db)


[...]


if (isset($sca))  {

    $sca = mysqli_real_escape_string($sca);

    $qstr .= '&sca=' . urlencode($sca);

}


if (isset($sfl))  {

    $sfl = mysqli_real_escape_string($sfl);

    $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드)

}


if (isset($stx))  { // search text (검색어)

    $stx = mysqli_real_escape_string($stx);

    $qstr .= '&stx=' . urlencode($stx);

}


if (isset($sst))  {

    $sst = mysqli_real_escape_string($sst);

    $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드)

}


[...]




/lib/common.lib.php 파일 수정


[...]

/*************************************************************************

**

**  SQL 관련 함수 모음

**

*************************************************************************/


// DB 연결 

$dbname = "dbname"; // DB이름 입력


function sql_connect($host, $user, $pass, $db='$dbname')

{

    global $g4;


    $link = mysqli_connect($host, $user, $pass, $db);

    return $link;

}



// DB 선택

function sql_select_db($db, $connect)

{

    global $g4;


    return @mysqli_select_db($connect, $db);

}


function sql_set_charset($charset, $link=null)

{

    global $g4;


    if(!$link)

        $link = $g4['connect_db'];


    mysqli_set_charset($link, $charset);

}

// mysql_query 와 mysql_error 를 한꺼번에 처리

function sql_query($sql, $error=TRUE, $link=null)

{

   global $g4;


    if(!$link)

        $link = $g4['connect_db'];


    if ($error)

        $result = @mysqli_query($link, $sql) or die("<p>$sql<p>" . mysqli_errno($link) . " : " .  mysqli_error($link) . "<p>error file : {$_SERVER['SCRIPT_NAME']}");

    else

        $result = @mysqli_query($link, $sql);

    return $result;

}



// 쿼리를 실행한 후 결과값에서 한행을 얻는다.

function sql_fetch($sql, $error=TRUE, $link=null)

{

   global $g4;


    if(!$link)

        $link = $g4['connect_db'];


    $result = sql_query($sql, $error, $link);

    $row = sql_fetch_array($result);

    return $row;

}



// 결과값에서 한행 연관배열(이름으로)로 얻는다.

function sql_fetch_array($result)

{

    $row = @mysqli_fetch_assoc($result);


    return $row;

}


// $result에 대한 메모리(memory)에 있는 내용을 모두 제거한다.

// sql_free_result()는 결과로부터 얻은 질의 값이 커서 많은 메모리를 사용할 염려가 있을 때 사용된다.

// 단, 결과 값은 스크립트(script) 실행부가 종료되면서 메모리에서 자동적으로 지워진다.

function sql_free_result($result)

{

    return mysqli_free_result($result);

}


[...]

반응형

'PHP' 카테고리의 다른 글

웹페이지 파싱  (0) 2019.03.03
PHP 인코딩 프로그램 php screw 1.5  (0) 2019.02.15
PHP EXIF 모듈 설치  (0) 2019.01.21
[PHP]폴더 용량 체크  (0) 2018.08.24
코드 생성 하기  (0) 2018.08.07

댓글