php 개발 관련
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
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'>광고문의 releap@hotmail.com </p> </div>";
댓글 2
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 연결후 불러오지 않고 라이믹스의 모듈을 이용해서 구현하는것입니다.
다시 짜야겠네요. 감사합니다.