Skip to content

Commit 7790bd3

Browse files
committed
Older servers may return count "n" as a float
1 parent 443bbbf commit 7790bd3

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Operation/Count.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,12 @@ public function execute(Server $server)
9191
throw new RuntimeException(isset($result['errmsg']) ? $result['errmsg'] : 'Unknown error');
9292
}
9393

94-
if ( ! isset($result['n']) || ! is_integer($result['n'])) {
95-
throw new UnexpectedValueException('count command did not return an "n" integer');
94+
// Older server versions may return a float
95+
if ( ! isset($result['n']) || ! is_integer($result['n']) || ! is_float($result['n'])) {
96+
throw new UnexpectedValueException('count command did not return an "n" value');
9697
}
9798

98-
return $result['n'];
99+
return (integer) $result['n'];
99100
}
100101

101102
/**

0 commit comments

Comments
 (0)