
mysqli::real_connect() 함수의 오류 처리 방법에 대해 알려드리겠습니다.
mysqli::real_connect() 함수는 MySQL 서버와 연결을 시도할 때 오류가 발생할 수 있습니다. 이 경우, 오류 메시지를 출력하고 다시 시도할 수 있습니다.
오류 메시지를 출력하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli($host, $user, $password, $database);
if (!$mysqli->real_connect()) {
echo "MySQL 서버와 연결할 수 없습니다.";
echo $mysqli->connect_error; // 오류 메시지를 출력합니다.
} else {
// MySQL 서버와 연결 성공
// ...
}
오류가 발생했을 때 mysqli::real_connect() 함수를 다시 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli($host, $user, $password, $database);
$retry = 0;
while (!$mysqli->real_connect()) {
echo "MySQL 서버와 연결할 수 없습니다. 다시 시도합니다.";
echo $mysqli->connect_error; // 오류 메시지를 출력합니다.
sleep(1); // 1초 대기
$retry++;
if ($retry > 5) { // 5회 시도 후 실패 시 종료
echo "MySQL 서버와 연결할 수 없습니다. 종료합니다.";
exit;
}
} else {
// MySQL 서버와 연결 성공
// ...
}
위 코드에서 오류가 발생했을 때 처리 코드를 작성하는 방법은 다음과 같습니다.
1. 오류 메시지를 출력합니다.
2. 오류 메시지를 출력하는 코드를 작성합니다.
3. 다시 시도할 수 있는지 여부를 판단합니다.
4. 다시 시도할 경우, 1~3번 과정을 반복합니다.
5. 다시 시도할 수 없을 경우, 종료합니다.
위 코드에서 오류가 발생했을 때 처리 코드를 작성하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli($host, $user, $password, $database);
$retry = 0;
while (!$mysqli->real_connect()) {
// 오류 메시지를 출력합니다.
echo "MySQL 서버와 연결할 수 없습니다.";
echo $mysqli->connect_error; // 오류 메시지를 출력합니다.
// 오류 메시지를 출력하는 코드를 작성합니다.
// ...
// 다시 시도할 수 있는지 여부를 판단합니다.
sleep(1); // 1초 대기
$retry++;
if ($retry > 5) { // 5회 시도 후 실패 시 종료
echo "MySQL 서버와 연결할 수 없습니다. 종료합니다.";
exit;
}
} else {
// MySQL 서버와 연결 성공
// ...
}
위 코드에서 오류가 발생했을 때 처리 코드를 작성하는 방법은 다음과 같습니다.
1. 오류 메시지를 출력합니다.
2. 오류 메시지를 출력하는 코드를 작성합니다.
3. 다시 시도할 수 있는지 여부를 판단합니다.
4. 다시 시도할 경우, 1~3번 과정을 반복합니다.
5. 다시 시도할 수 없을 경우, 종료합니다.
2025-07-10 03:59