php 개발 관련

Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

php5 버전에서 아래와 같이 xe 에 layout에 배너창을 만들어서 달았습니다.

 

이번에 라이믹스(php7.4) 로 넘어오면서 아래의 링크가 아무 동작도 하지 않는데요.

뭐가 문제일까요?

 

 

include "/hockeylove2/www/bannerviewer/dbconn.php"; 
$result = mysql_query("SELECT * from bannerlist where CURdate() >= start_dt and CURdate() <= end_dt order by banner_type , start_dt ");
echo " <div >   ";
while($row = mysql_fetch_array($result)){

echo "
<p align='center'>
<a href='".$row['link_url']."' target='_blank'>
<img src='".$row['img_url']."' width='".$row['img_width']."' height='".$row['img_height']."' border='0' title ='".$row['tooltip']."' ></a></p>
<p align='center'>
Expired date:".$row['end_dt']."
</p>
";

}
echo "<br><p align='center'>광고문의 [email protected] </p> </div>";

  • profile

    mysql_query와 같은 mysql 함수는 PHP7부터 제거되었습니다. 그 대신 mysqli_ 로 시작하는 함수를 사용해야 합니다.

     

    서버에 mysqli 확장은 설치되어 있다면

    https://github.com/e-sites/php-mysql-mysqli-wrapper/blob/master/mysql.php

    와 같은 mysql 함수를 mysqli로 구현해주는 wrapper를 사용해 문제를 우회할 수 있습니다.

     

    wrapper에 의존하시기보다 mysql_* 함수를 ,mysqli_* 함수로 재구현하는 것이 좋습니다. 혹은 PDO를 사용해 재구현하셔도 좋습니다. (방법은 검색해보시면 나옵니다)

     

    물론 가장 좋은 방법은 별도 DB 연결후 불러오지 않고 라이믹스의 모듈을 이용해서 구현하는것입니다.

  • profile ?
    빠른 답글 감사드립니다.
    다시 짜야겠네요. 감사합니다.