
mysqli::poll 함수의 반환값은 MySQL 서버와의 연결을 유지하는 동안 이벤트를 기다리게 되는데, 이 함수의 반환값이 1 이상이면 MySQL 서버와의 연결이 유지되었거나 이벤트가 발생한 것으로 추정됩니다.
mysqli::poll 함수의 반환값은 0, 1, 또는 -1이 될 수 있습니다.
- 0: MySQL 서버와의 연결이 유지되지 않았거나 이벤트가 발생하지 않은 경우입니다.
- 1: MySQL 서버와의 연결이 유지되었거나 이벤트가 발생한 경우입니다.
- -1: 오류가 발생한 경우입니다.
mysqli::poll 함수의 반환값이 1 이상일 때, MySQL 서버와의 연결을 유지하는 동안 이벤트를 처리하는 방법은 다음과 같습니다.
1. mysqli::poll 함수의 반환값이 1 이상인 경우, MySQL 서버와의 연결이 유지되었거나 이벤트가 발생한 것으로 추정됩니다. 이 때, MySQL 서버와의 연결을 유지하는 동안 이벤트를 처리하기 위해 mysqli::read_result 함수를 사용하여 MySQL 서버에서 이벤트를 읽어올 수 있습니다.
2. mysqli::read_result 함수를 사용하여 MySQL 서버에서 이벤트를 읽어올 수 있습니다. 이 함수는 MySQL 서버에서 이벤트를 읽어오고, 읽어온 이벤트를 배열로 반환합니다.
3. 읽어온 이벤트를 처리하기 위해, 이벤트의 타입과 내용을 확인하고, 필요한 경우 이벤트를 처리할 수 있습니다.
예를 들어, MySQL 서버에서 INSERT 이벤트가 발생한 경우, mysqli::read_result 함수를 사용하여 INSERT 이벤트를 읽어올 수 있습니다. 읽어온 INSERT 이벤트를 처리하기 위해, 이벤트의 타입과 내용을 확인하고, 필요한 경우 INSERT 이벤트를 처리할 수 있습니다.
mysqli::poll 함수의 반환값이 1 이상일 때, MySQL 서버와의 연결을 유지하는 동안 이벤트를 처리하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "이름", "비밀번호", "데이터베이스");
$mysqli->poll(1000); // 1초 동안 이벤트를 기다립니다.
$result = $mysqli->read_result();
if ($result) {
// 읽어온 이벤트를 처리합니다.
foreach ($result as $event) {
if ($event['type'] == 'INSERT') {
// INSERT 이벤트를 처리합니다.
echo "INSERT 이벤트가 발생했습니다.n";
} elseif ($event['type'] == 'UPDATE') {
// UPDATE 이벤트를 처리합니다.
echo "UPDATE 이벤트가 발생했습니다.n";
} elseif ($event['type'] == 'DELETE') {
// DELETE 이벤트를 처리합니다.
echo "DELETE 이벤트가 발생했습니다.n";
}
}
}
mysqli::poll 함수의 반환값이 1 이상일 때, MySQL 서버와의 연결을 유지하는 동안 이벤트를 처리하는 방법은 위의 예제 코드를 참고하시기 바랍니다.
2025-03-29 00:06