질문/조언질답게시판

<?php

$table="write";
$db=mysql_connect("localhost","디비명","암호");
mysql_select_db("디비명",$db);

$result=mysql_query("쿼리",$db);
 
if(!$result){
echo mysql_errno().":";
echo mysql_error()."<br>";
}
else{
echo "결과 출력.";
}
mysql_close($db);
?>

 

 

이런 코드가 있는데 혹시 바껴야할 구문이 있다면 

구버전에서는 잘작동되는데 php7 신버전에서는 500에러가 나더라구요.

원인 알 수있을까요?

  • profile
    mysql => sql 로 또는 mysqli 로 변경해 보세요.
  • profile
    PHP7부터 mysql함수는 사용불가능합니다
    https://stackoverflow.com/questions/21797118/deprecated-mysql-connect
    요거보시면 이해가실겁니다
  • profile
    mysql_close($db);
    요것도 바뀌었어요.
    다른 것 대부분은 mysqli_로 바꿔주면 되는데 db닫는건 달라졌더라구요.
    $db->close();
    요렇게 해야 할꺼에요.
  • profile profile
    mysqli_close 이것도 있긴 해요.
  • profile profile

    실행 끝나기 직전이라면 안 닫아도 됩니다. 끝나면 자동으로 닫혀요.