diff --git a/analysis-baseline.toml b/analysis-baseline.toml index b2fc9a1..f333111 100644 --- a/analysis-baseline.toml +++ b/analysis-baseline.toml @@ -267,7 +267,7 @@ count = 1 [[issues]] file = "src/Driver.php" code = "incompatible-parameter-type" -message = 'Parameter `$resource` of `PhpDb\Mysql\Driver::createresult()` expects type `mysqli|mysqli_stmt|unknown-ref(PhpDb\Mysql\mysqli_result)` but parent `PhpDb\Adapter\Driver\DriverInterface::createresult()` expects type `resource`' +message = 'Parameter `$resource` of `PhpDb\Mysql\Driver::createresult()` expects type `mysqli|mysqli_result|mysqli_stmt` but parent `PhpDb\Adapter\Driver\DriverInterface::createresult()` expects type `resource`' count = 1 [[issues]] @@ -276,24 +276,6 @@ code = "incompatible-parameter-type" message = 'Parameter `$sqlOrResource` of `PhpDb\Mysql\Driver::createstatement()` expects type `mysqli|mysqli_stmt|string` but parent `PhpDb\Adapter\Driver\DriverInterface::createstatement()` expects type `resource|string`' count = 1 -[[issues]] -file = "src/Driver.php" -code = "missing-property-type" -message = "Property `$options` is missing a type hint." -count = 1 - -[[issues]] -file = "src/Driver.php" -code = "non-existent-class-like" -message = 'Cannot find class, interface, enum, or type alias `PhpDb\Mysql\mysqli_result`.' -count = 1 - -[[issues]] -file = "src/Driver.php" -code = "possibly-invalid-argument" -message = 'Possible argument type mismatch for argument #1 of `PhpDb\Mysql\Result::initialize`: expected `mysqli|mysqli_result|mysqli_stmt`, but possibly received `mysqli|mysqli_stmt|unknown-ref(PhpDb\Mysql\mysqli_result)`.' -count = 1 - [[issues]] file = "src/Metadata/Source.php" code = "impossible-condition" diff --git a/src/Driver.php b/src/Driver.php index 2b0828d..4f1d8c9 100644 --- a/src/Driver.php +++ b/src/Driver.php @@ -5,6 +5,7 @@ namespace PhpDb\Mysql; use mysqli; +use mysqli_result; use mysqli_stmt; use Override; use PhpDb\Adapter\Driver\ConnectionInterface; @@ -23,8 +24,8 @@ final class Driver implements DriverInterface, ProfilerAwareInterface { protected ?ProfilerInterface $profiler = null; - /** @var array */ - protected $options = [ + /** @var array $options */ + protected array $options = [ 'buffer_results' => false, ];