그누보드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 |
댓글