답변 3개
4년 전
사이트에 쓰인 그누보드 버전이 무엇인지 모르지만
아마도 오래된 것 같습니다.
새 호스팅에서는 mysql_* 함수를 지원 안 하기 때문에
wrapping 함수를 만들어 주셔야합니다.
다음 스크립트를 _common.php 등에 넣어 보세요.
</p>
<p>function mysql_query( $q){
global $g5;
return mysqli_query( $g5['connect_db'], $q);
}</p>
<p>function mysql_fetch_array( $r){
if( is_object( $r)) return $r->fetch_array();
else return $r;
}
function mysql_fetch_row( $r){
if( is_object( $r)) return $r->fetch_row();
else return $r;
}
function mysql_fetch_assoc( $r){
if( is_object( $r)) return $r->fetch_assoc();
else return $r;
}
function mysql_num_rows( $r){
if( is_object( $r)) return $r->num_rows;
else return 0;
}
function mysql_data_seek( $r, $n){
if( is_object( $r)) return $r->data_seek( $n);
else return 0;
}
function mysql_error(){
global $g5;
return mysqli_error( $g5['connect_db']);
}</p>
<p>function mysql_real_escape_string( $s){
global $g5;
return mysqli_real_escape_string( $g5['connect_db'], $s);
}</p>
<p>function mysql_insert_id(){
global $g5;
return mysqli_insert_id( $g5['connect_db']);
}</p>
<p>function mysql_close() {
global $g5;
return mysqli_close( $g5['connect_db']);
}</p>
<p>function mysql_affected_rows(){
global $g5;
return mysqli_affected_rows( $g5['connect_db']);
}</p>
<p>function mysql_free_result( $r){
if( get_class( $r)==='mysqli_result') mysqli_free_result( $r);
}</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
sql_connect 에서 걸리는걸 봐서 계정관련 오류인거 같네요.
1. mysql 계정이 생성되어 있는지 확인
2. 생성된 계정의 DB 사용 권한 확인
3. root로 접속한다면 root가 외부접속 가능한 권한을 가지고 있는지 확인필요
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택

