인프런 커뮤니티 질문&답변

이상문님의 프로필 이미지
이상문

작성한 질문수

AWS(Amazon Web Service) 입문자를 위한 강의

[4-5] RDS 실습 - 1부

connect.php 에서 500 에러 발생시 해결방법

작성

·

446

0

저도 같은 경우가 발생해서 해결한 방법 공유 드립니다.

먼저 강의는 MySQL 8 버전으로 했는데 connect.php의 mysql_connect와 mysql_select_db 함수는 7 버전부터 제거 되엇습니다.

 

8 버전에 맞게 새로 작성 한 후 성공하였습니다. 아래 공유 드릴게요

 

<?php
$username = "awslearner";
$password = "awslearner";
$hostname = "yourhostnameaddress";
$dbname = "awslearner";try {
    // mysqli를 이용한 데이터베이스 연결
    $dbhandle = new mysqli($hostname, $username, $password, $dbname);    // 연결 확인
    if ($dbhandle->connect_error) {
        throw new Exception("MySQL에 연결할 수 없습니다: " . $dbhandle->connect_error);
    }    echo "MySQL 접속 성공! username - $username, password - $password, host - $hostname<br>";    // 연결 종료
    $dbhandle->close();
} catch (Exception $e) {
    // 오류 메시지 출력
    echo $e->getMessage();
    exit; // 스크립트 종료
}
?>

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

이상문님의 connect.php에서 발생하는 500 에러 해결 방법에 대해 잘 설명해 주셨습니다.
MySQL 8 버전에서는 mysql_connectmysql_select_db 함수가 제거되었기 때문에 mysqli 확장 기능을 사용하여 데이터베이스에 연결해야 합니다. 제시해 주신 코드는 mysqli 오브젝트 지향 방식을 사용하여 데이터베이스에 접속하고 처리하는 올바른 예시입니다.

데이터베이스 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스명을 각자의 환경에 맞게 설정한 후 코드를 실행하여 MySQL 접속이 성공적인지 확인할 수 있습니다.

문제 해결에 도움이 되셨길 바랍니다. 감사합니다!

이상문님의 프로필 이미지
이상문

작성한 질문수

질문하기