programing

MariaDB가 쿼리 시간 초과 시 PHP가 예외를 발생시키지 않음

javaba 2022. 9. 23. 23:14
반응형

MariaDB가 쿼리 시간 초과 시 PHP가 예외를 발생시키지 않음

MariaDB가 쿼리를 타임아웃해도 PHP는 예외를 두지 않는 것 같습니다.대신 빈 결과 집합만 반환합니다.PHP PDO를 통해 실행하려고 했습니다.

SET STATEMENT max_statement_time = 2 FOR
SELECT "A", SLEEP(10);

Postgres에서 유사한 작업을 수행할 때처럼 PDOException이 발생할 것으로 예상되지만, 그 대신 성공적으로 완료되고 빈 결과 세트가 반환됩니다.타임아웃 쿼리와 아무것도 반환하지 않는 쿼리를 구분할 수 있는 방법은 없는 것 같습니다.

이걸 예외로 만들 방법을 아는 사람?

언급URL : https://stackoverflow.com/questions/56707336/php-not-throwing-exceptions-when-mariadb-times-out-query

반응형