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

php 7.2에서 예전 방식의 mysql 쿼리를 쓰고 싶은데 방법이 있을까요? 채택완료

이나라왕 2년 전 조회 4,287

새로운 서버에 php 7.2 환경을 만들고 예전 버전의 그누보드로 되어진 사이틀을 옮겨 넣으니

define('G5_MYSQLI_USE', false); 가 설정되면 동작이 안되더군요.

define('G5_MYSQLI_USE', false); 로 설정하더라도 예전 mysql 쿼리들을 그대로 쓸 수 있는 수가 없는지

질문을 드려 봅니다.

감사합니다.

 

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

답변 5개

채택된 답변
+20 포인트
s
sinbi Expert
2년 전

mysql_ 접두어 함수 사용하려면, PHP 버전 내리셔야...

 

성능향상과 보안을 위해서라다도 기존 프로그램들은 업그레이드 해주는 게 좋을 듯 합니다.

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

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

https://sir.kr/g5_tip/4594

참고하세요.

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

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

2년 전

직접 mysql명령어를 사용하는 코드가 몇 군데 있어서 mysql을 찾아서 다음처럼 수정

최신판 common.lib.php를 참고해서 함수 추가, 예를들어

mysql_real_escape_string ==> escape_trim 로 변경 //변경해야할 곳 거의 대부분 이것임

보통은 sql_query()처럼 자체 함수를 만들어 사용하므로 common.lib.php에서 수정

config.php도 최신 참고 하여 수정

이렇게 하면 디비 사용은 문제없습니다

 

php버젼에 따른 php코드 변경을 해야하는 곳이 몇군데 있을 것입니다

 

 

 

 

 

 

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

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

s
2년 전

mysql은 PHP5.5부터 제한되었으며 PHP7.0부터는 지원하지 않습니다.

때문에 mysql_*** 와 같은 함수들을 모두 mysqli_*** 으로 변경하면 이전 쿼리들을 그대로 사용해도 문제가 없을거 같습니다.

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

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

j
2년 전

php 7.0에서 완전히 제거됐습니다. 

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

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

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

로그인