PHP5.x에서 PHP7.x에서 pg_send_query pg_get_result 동작 변경

1906 단어 PHP7
다음 코드는 PHP5.x에서는 not busy를 표시하지만 PHP7.x에서는 busy!를 표시합니다.
$connection_string="host=foo port=5432 dbname=bar user=hoge passowrd=fuga";

$dbconn = pg_connect($connection_string);

$sql="select now();";

pg_send_query($dbconn, $sql.$sql);
$result = pg_get_result($dbconn);

if(pg_connection_busy($dbconn)){
    echo "busy!";
} else {
    echo "not busy";
}


PHP7.x에서는 아직 pg_get_result 에서 꺼내지 않은 결과가 있는 경우 busy 라고 판정하게 된 것 같습니다.
이것은 PHP의 호환성이 없는 변경 이력을 쫓아도 실려 있어야 했습니다.
※ 어딘가에 실려 있으면 가르쳐주세요

틈새라고 생각합니다만, 그만큼은 마치면 해결에 시간이 걸립니다.pg_result_error 그렇지만 에러도 나오지 않고(그렇다고 한다), 해결까지 상당히 고생했습니다.

조심하세요.

좋은 웹페이지 즐겨찾기