
mysqli::poll() 함수는 MySQL 연결의 이벤트를 기다리기 위해 사용됩니다. 이 함수의 첫 번째 인수인 소켓 ID를 지정할 때, mysqli::socket() 함수를 사용하여 생성한 소켓 ID를 사용할 수는 없습니다.
mysqli::socket() 함수는 MySQL 소켓을 생성하는 데 사용되지만, 이 소켓은 mysqli::poll() 함수와 호환되지 않습니다. mysqli::poll() 함수는 MySQL 연결의 이벤트를 기다리기 위해 사용되기 때문에, MySQL 연결의 소켓 ID를 사용해야 합니다.
mysqli::socket() 함수로 생성한 소켓 ID를 mysqli::poll() 함수에 전달할 경우, 다음과 같은 문제가 발생할 수 있습니다.
- 오류 메시지가 표시되지 않습니다.
- 함수가 실패할 수 있습니다.
- 프로그램이 비정상적으로 종료될 수 있습니다.
mysqli::poll() 함수에 전달할 소켓 ID는 mysqli::connect() 함수로 MySQL 연결을 생성할 때 생성된 소켓 ID를 사용해야 합니다. 이 소켓 ID를 사용하여 MySQL 연결의 이벤트를 기다릴 수 있습니다.
예를 들어, MySQL 연결을 생성할 때 다음과 같이 소켓 ID를 얻을 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("localhost", "username", "password", "database");
$socket_id = $mysqli->socket;
이 소켓 ID를 mysqli::poll() 함수에 전달하여 MySQL 연결의 이벤트를 기다릴 수 있습니다.
#hostingforum.kr
php
$result = $mysqli->poll($socket_id, $timeout);
mysqli::poll() 함수는 MySQL 연결의 이벤트를 기다리기 위해 사용되므로, MySQL 연결의 소켓 ID를 사용해야 합니다. mysqli::socket() 함수로 생성한 소켓 ID를 사용할 경우, 문제가 발생할 수 있습니다.
2025-07-09 09:30