PHP5.x에서 PHP7.x에서 pg_send_query pg_get_result 동작 변경
1906 단어 PHP7
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
그렇지만 에러도 나오지 않고(그렇다고 한다), 해결까지 상당히 고생했습니다.조심하세요.
Reference
이 문제에 관하여(PHP5.x에서 PHP7.x에서 pg_send_query pg_get_result 동작 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/furu8ma/items/68c533d1d18404197ecd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)