localhost 로컬로 그누보드 5.3.3.3 설치 후 아미나를 덮어 씌운 후
본문
apms.lib.php 에서
function apms_utf8_ord($ch) {
$len = strlen($ch);
if($len <= 0) return false;
$h = ord($ch{0});
if($h <= 0x7F) return $h;
if($h < 0xC2) return false;
if($h <= 0xDF && $len>1) return ($h & 0x1F) << 6 | (ord($ch{1}) & 0x3F);
if($h <= 0xEF && $len>2) return ($h & 0x0F) << 12 | (ord($ch{1}) & 0x3F) << 6 | (ord($ch{2}) & 0x3F);
if($h <= 0xF4 && $len>3) return ($h & 0x0F) << 18 | (ord($ch{1}) & 0x3F) << 12 | (ord($ch{2}) & 0x3F) << 6 | (ord($ch{3}) & 0x3F);
return false;
}
{ } 부분을 을 [] 로 변경 하였습니다.
function apms_utf8_ord($ch) {
$len = strlen($ch);
if($len <= 0) return false;
$h = ord($ch[0]);
if($h <= 0x7F) return $h;
if($h < 0xC2) return false;
if($h <= 0xDF && $len>1) return ($h & 0x1F) << 6 | (ord($ch[1]) & 0x3F);
if($h <= 0xEF && $len>2) return ($h & 0x0F) << 12 | (ord($ch[1]) & 0x3F) << 6 | (ord($ch[2]) & 0x3F);
if($h <= 0xF4 && $len>3) return ($h & 0x0F) << 18 | (ord($ch[1]) & 0x3F) << 12 | (ord($ch[2]) & 0x3F) << 6 | (ord($ch[3]) & 0x3F);
return false;
}
Fatal error: Uncaught TypeError: mysqli_fetch_assoc(): Argument #1 ($result) must be of type mysqli_result, bool given in D:\xampp\htdocs\lib\common.lib.php:1769 Stack trace: #0 D:\xampp\htdocs\lib\common.lib.php(1769): mysqli_fetch_assoc(false) #1 D:\xampp\htdocs\lib\common.lib.php(1760): sql_fetch_array(false) #2 D:\xampp\htdocs\extend\apms.extend.php(113): sql_fetch('select * from g...', false) #3 D:\xampp\htdocs\common.php(761): include_once('D:\\htdocs...') #4 D:\htdocs\_common.php(2): include_once('D:\\htdocs...') #5 D:\htdocs\index.php(2): include_once('D:\\htdocs...') #6 {main} thrown in D:\xampp\htdocs\lib\common.lib.php on line 1769
이러한 부분이 에러가 생깁니다.
1766 function sql_fetch_array($result)
1767 {
1768 if(function_exists('mysqli_fetch_assoc') && G5_MYSQLI_USE)
1769 $row = @mysqli_fetch_assoc($result);
1770 else
1771 $row = @mysql_fetch_assoc($result);
1772
1773 return $row;
1774 }
이 에러를 어떻게 하면 잡을 수 있을까요?