From a2f01902f7089e79635b2da351abb14ee6c01126 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 09:51:24 +0100 Subject: [PATCH 01/10] put both-type and fetch-type into PDOStatement generic this allows us to reduce the contained both-type to numeric/assoc no matter which fetch-type is requested --- config/PdoStatement.stub | 7 +- .../PdoPrepareDynamicReturnTypeExtension.php | 10 +-- .../PdoQueryDynamicReturnTypeExtension.php | 9 +-- ...tColumnCountDynamicReturnTypeExtension.php | 16 ++--- ...tatementExecuteTypeSpecifyingExtension.php | 8 +-- ...atementFetchDynamicReturnTypeExtension.php | 14 ++-- src/PdoReflection/PdoStatementReflection.php | 64 +++++++++++-------- 7 files changed, 62 insertions(+), 66 deletions(-) diff --git a/config/PdoStatement.stub b/config/PdoStatement.stub index ea0499bca..f7c62a474 100644 --- a/config/PdoStatement.stub +++ b/config/PdoStatement.stub @@ -1,9 +1,10 @@ - * @implements IteratorAggregate + * @template TRowTypeInFetchMode + * @template TRowTypeBoth + * @implements Traversable + * @implements IteratorAggregate * @link https://php.net/manual/en/class.pdostatement.php */ class PDOStatement implements Traversable, IteratorAggregate diff --git a/src/Extensions/PdoPrepareDynamicReturnTypeExtension.php b/src/Extensions/PdoPrepareDynamicReturnTypeExtension.php index 5b5095cb9..0e948441b 100644 --- a/src/Extensions/PdoPrepareDynamicReturnTypeExtension.php +++ b/src/Extensions/PdoPrepareDynamicReturnTypeExtension.php @@ -5,7 +5,6 @@ namespace staabm\PHPStanDba\Extensions; use PDO; -use PDOStatement; use PhpParser\Node\Expr; use PhpParser\Node\Expr\MethodCall; use PHPStan\Analyser\Scope; @@ -14,10 +13,10 @@ use PHPStan\Reflection\ParametersAcceptorSelector; use PHPStan\Type\Constant\ConstantBooleanType; use PHPStan\Type\DynamicMethodReturnTypeExtension; -use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\MixedType; use PHPStan\Type\Type; use PHPStan\Type\TypeCombinator; +use staabm\PHPStanDba\PdoReflection\PdoStatementReflection; use staabm\PHPStanDba\QueryReflection\QueryReflection; final class PdoPrepareDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension @@ -76,11 +75,8 @@ private function inferType(Expr $queryExpr, Scope $scope): ?Type } $reflectionFetchType = QueryReflection::getRuntimeConfiguration()->getDefaultFetchMode(); - $resultType = $queryReflection->getResultType($queryString, $reflectionFetchType); - if ($resultType) { - return new GenericObjectType(PDOStatement::class, [$resultType]); - } + $pdoStatementReflection = new PdoStatementReflection(); - return null; + return $pdoStatementReflection->createGenericStatement($queryString, $reflectionFetchType); } } diff --git a/src/Extensions/PdoQueryDynamicReturnTypeExtension.php b/src/Extensions/PdoQueryDynamicReturnTypeExtension.php index b4cfa60c2..551010b1f 100644 --- a/src/Extensions/PdoQueryDynamicReturnTypeExtension.php +++ b/src/Extensions/PdoQueryDynamicReturnTypeExtension.php @@ -5,7 +5,6 @@ namespace staabm\PHPStanDba\Extensions; use PDO; -use PDOStatement; use PhpParser\Node\Expr; use PhpParser\Node\Expr\MethodCall; use PHPStan\Analyser\Scope; @@ -14,7 +13,6 @@ use PHPStan\Reflection\ParametersAcceptorSelector; use PHPStan\Type\Constant\ConstantBooleanType; use PHPStan\Type\DynamicMethodReturnTypeExtension; -use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\MixedType; use PHPStan\Type\Type; use PHPStan\Type\TypeCombinator; @@ -93,11 +91,8 @@ private function inferType(MethodCall $methodCall, Expr $queryExpr, Scope $scope return null; } - $resultType = $queryReflection->getResultType($queryString, $reflectionFetchType); - if ($resultType) { - return new GenericObjectType(PDOStatement::class, [$resultType]); - } + $pdoStatementReflection = new PdoStatementReflection(); - return null; + return $pdoStatementReflection->createGenericStatement($queryString, $reflectionFetchType); } } diff --git a/src/Extensions/PdoStatementColumnCountDynamicReturnTypeExtension.php b/src/Extensions/PdoStatementColumnCountDynamicReturnTypeExtension.php index 3b9a5854d..eadb5a65a 100644 --- a/src/Extensions/PdoStatementColumnCountDynamicReturnTypeExtension.php +++ b/src/Extensions/PdoStatementColumnCountDynamicReturnTypeExtension.php @@ -14,6 +14,8 @@ use PHPStan\Type\DynamicMethodReturnTypeExtension; use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\Type; +use staabm\PHPStanDba\PdoReflection\PdoStatementReflection; +use staabm\PHPStanDba\QueryReflection\QueryReflector; final class PdoStatementColumnCountDynamicReturnTypeExtension implements DynamicMethodReturnTypeExtension { @@ -29,21 +31,15 @@ public function isMethodSupported(MethodReflection $methodReflection): bool public function getTypeFromMethodCall(MethodReflection $methodReflection, MethodCall $methodCall, Scope $scope): Type { + $pdoStatementReflection = new PdoStatementReflection(); $defaultReturn = ParametersAcceptorSelector::selectSingle($methodReflection->getVariants())->getReturnType(); $statementType = $scope->getType($methodCall->var); if ($statementType instanceof GenericObjectType) { - $genericTypes = $statementType->getTypes(); - - if (1 !== \count($genericTypes)) { - return $defaultReturn; - } - - $resultType = $genericTypes[0]; - - if ($resultType instanceof ConstantArrayType) { - return new ConstantIntegerType(\count($resultType->getKeyTypes())); + $rowType = $pdoStatementReflection->getRowType($statementType, QueryReflector::FETCH_TYPE_NUMERIC); + if ($rowType instanceof ConstantArrayType) { + return new ConstantIntegerType(\count($rowType->getKeyTypes())); } } diff --git a/src/Extensions/PdoStatementExecuteTypeSpecifyingExtension.php b/src/Extensions/PdoStatementExecuteTypeSpecifyingExtension.php index 985e0dea0..b139ef767 100644 --- a/src/Extensions/PdoStatementExecuteTypeSpecifyingExtension.php +++ b/src/Extensions/PdoStatementExecuteTypeSpecifyingExtension.php @@ -12,7 +12,6 @@ use PHPStan\Analyser\TypeSpecifierAwareExtension; use PHPStan\Analyser\TypeSpecifierContext; use PHPStan\Reflection\MethodReflection; -use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\MethodTypeSpecifyingExtension; use PHPStan\Type\Type; use staabm\PHPStanDba\PdoReflection\PdoStatementReflection; @@ -73,12 +72,7 @@ private function inferStatementType(MethodReflection $methodReflection, MethodCa } $reflectionFetchType = QueryReflection::getRuntimeConfiguration()->getDefaultFetchMode(); - $resultType = $queryReflection->getResultType($queryString, $reflectionFetchType); - if ($resultType) { - return new GenericObjectType(PDOStatement::class, [$resultType]); - } - - return null; + return $stmtReflection->createGenericStatement($queryString, $reflectionFetchType); } } diff --git a/src/Extensions/PdoStatementFetchDynamicReturnTypeExtension.php b/src/Extensions/PdoStatementFetchDynamicReturnTypeExtension.php index d1546a13d..d8fb1af4d 100644 --- a/src/Extensions/PdoStatementFetchDynamicReturnTypeExtension.php +++ b/src/Extensions/PdoStatementFetchDynamicReturnTypeExtension.php @@ -13,6 +13,7 @@ use PHPStan\Type\ArrayType; use PHPStan\Type\Constant\ConstantBooleanType; use PHPStan\Type\DynamicMethodReturnTypeExtension; +use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\IntegerType; use PHPStan\Type\MixedType; use PHPStan\Type\Type; @@ -65,6 +66,9 @@ private function inferType(MethodReflection $methodReflection, MethodCall $metho $pdoStatementReflection = new PdoStatementReflection(); $statementType = $scope->getType($methodCall->var); + if (!$statementType instanceof GenericObjectType) { + return null; + } $fetchType = QueryReflection::getRuntimeConfiguration()->getDefaultFetchMode(); if (\count($args) > 0) { @@ -76,19 +80,19 @@ private function inferType(MethodReflection $methodReflection, MethodCall $metho } } - $resultType = $pdoStatementReflection->getStatementResultType($statementType, $fetchType); - if (null === $resultType) { + $rowType = $pdoStatementReflection->getRowType($statementType, $fetchType); + if (null === $rowType) { return null; } if ('fetchAll' === $methodReflection->getName()) { - return new ArrayType(new IntegerType(), $resultType); + return new ArrayType(new IntegerType(), $rowType); } if (QueryReflection::getRuntimeConfiguration()->throwsPdoExceptions($this->phpVersion)) { - return $resultType; + return $rowType; } - return new UnionType([$resultType, new ConstantBooleanType(false)]); + return new UnionType([$rowType, new ConstantBooleanType(false)]); } } diff --git a/src/PdoReflection/PdoStatementReflection.php b/src/PdoReflection/PdoStatementReflection.php index 054974caf..3e816469a 100644 --- a/src/PdoReflection/PdoStatementReflection.php +++ b/src/PdoReflection/PdoStatementReflection.php @@ -5,6 +5,7 @@ namespace staabm\PHPStanDba\PdoReflection; use PDO; +use PDOStatement; use PhpParser\Node\Expr; use PhpParser\Node\Expr\MethodCall; use PHPStan\Type\Constant\ConstantArrayType; @@ -35,6 +36,8 @@ public function findPrepareQueryStringExpression(MethodCall $methodCall): ?Expr } /** + * Turns a PDO::FETCH_* parameter-type into a QueryReflector::FETCH_TYPE* constant. + * * @return QueryReflector::FETCH_TYPE*|null */ public function getFetchType(Type $fetchModeType): ?int @@ -55,46 +58,52 @@ public function getFetchType(Type $fetchModeType): ?int } /** - * @param QueryReflector::FETCH_TYPE* $fetchType + * @param QueryReflector::FETCH_TYPE* $reflectionFetchType */ - public function getStatementResultType(Type $statementType, int $fetchType): ?Type + public function createGenericStatement(string $queryString, int $reflectionFetchType): ?GenericObjectType { - if (!$statementType instanceof GenericObjectType) { - return null; - } + $queryReflection = new QueryReflection(); + $bothType = $queryReflection->getResultType($queryString, QueryReflector::FETCH_TYPE_BOTH); - $genericTypes = $statementType->getTypes(); - if (1 !== \count($genericTypes)) { - return null; + if ($bothType) { + $rowTypeInFetchMode = $this->reduceStatementResultType($bothType, $reflectionFetchType); + + return new GenericObjectType(PDOStatement::class, [$rowTypeInFetchMode, $bothType]); } - $resultType = $genericTypes[0]; + return null; + } - // turn ASSOC typed statement into a NUMERIC one - $defaultFetchType = QueryReflection::getRuntimeConfiguration()->getDefaultFetchMode(); - if (QueryReflector::FETCH_TYPE_ASSOC === $defaultFetchType && QueryReflector::FETCH_TYPE_NUMERIC === $fetchType && - $resultType instanceof ConstantArrayType && \count($resultType->getValueTypes()) > 0) { - $builder = ConstantArrayTypeBuilder::createEmpty(); + /** + * @param QueryReflector::FETCH_TYPE* $fetchType + */ + public function getRowType(GenericObjectType $statementType, int $fetchType): ?Type + { + $genericTypes = $statementType->getTypes(); - $valueTypes = $resultType->getValueTypes(); + if (2 !== \count($genericTypes)) { + return null; + } - $i = 0; - foreach ($valueTypes as $valueType) { - $builder->setOffsetValueType(new ConstantIntegerType($i), $valueType); - ++$i; - } + $bothType = $genericTypes[1]; - return $builder->getArray(); - } + return $this->reduceStatementResultType($bothType, $fetchType); + } + /** + * @param QueryReflector::FETCH_TYPE* $fetchType + */ + private function reduceStatementResultType(Type $bothType, int $fetchType): ?Type + { // turn a BOTH typed statement into either NUMERIC or ASSOC - if (QueryReflector::FETCH_TYPE_BOTH === $defaultFetchType && + if ( (QueryReflector::FETCH_TYPE_NUMERIC === $fetchType || QueryReflector::FETCH_TYPE_ASSOC === $fetchType) && - $resultType instanceof ConstantArrayType && \count($resultType->getValueTypes()) > 0) { + $bothType instanceof ConstantArrayType && \count($bothType->getValueTypes()) > 0 + ) { $builder = ConstantArrayTypeBuilder::createEmpty(); - $keyTypes = $resultType->getKeyTypes(); - $valueTypes = $resultType->getValueTypes(); + $keyTypes = $bothType->getKeyTypes(); + $valueTypes = $bothType->getValueTypes(); foreach ($keyTypes as $i => $keyType) { if (QueryReflector::FETCH_TYPE_NUMERIC === $fetchType && $keyType instanceof ConstantIntegerType) { @@ -107,6 +116,7 @@ public function getStatementResultType(Type $statementType, int $fetchType): ?Ty return $builder->getArray(); } - return $resultType; + // not yet supported fetch type + return $bothType; } } From 2acc5b09429bf5b3fe1b904025592b1f0c47ac6d Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 09:59:09 +0100 Subject: [PATCH 02/10] docs --- src/PdoReflection/PdoStatementReflection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PdoReflection/PdoStatementReflection.php b/src/PdoReflection/PdoStatementReflection.php index 3e816469a..c05288e00 100644 --- a/src/PdoReflection/PdoStatementReflection.php +++ b/src/PdoReflection/PdoStatementReflection.php @@ -116,7 +116,7 @@ private function reduceStatementResultType(Type $bothType, int $fetchType): ?Typ return $builder->getArray(); } - // not yet supported fetch type + // not yet supported fetch type - or $fetchType == BOTH return $bothType; } } From 12b9fac4bf8a3bbd874cb819a6ba5a2fc98b2612 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 10:31:11 +0100 Subject: [PATCH 03/10] adjust expectations --- tests/default/data/pdo-fetch-types.php | 10 +++-- tests/default/data/pdo-prepare.php | 50 ++++++++++++++++--------- tests/default/data/pdo-stmt-execute.php | 14 ++++--- tests/default/data/pdo-stmt-fetch.php | 8 +++- 4 files changed, 53 insertions(+), 29 deletions(-) diff --git a/tests/default/data/pdo-fetch-types.php b/tests/default/data/pdo-fetch-types.php index 64d38e8d2..2e72bf7cc 100644 --- a/tests/default/data/pdo-fetch-types.php +++ b/tests/default/data/pdo-fetch-types.php @@ -9,18 +9,20 @@ class Foo { public function supportedFetchTypes(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + // default fetch-type is BOTH $stmt = $pdo->query('SELECT email, adaid FROM ada'); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_NUM); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_BOTH); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function unsupportedFetchTypes(PDO $pdo) diff --git a/tests/default/data/pdo-prepare.php b/tests/default/data/pdo-prepare.php index 80669f4ed..6ce451941 100644 --- a/tests/default/data/pdo-prepare.php +++ b/tests/default/data/pdo-prepare.php @@ -9,10 +9,12 @@ class Foo { public function prepareSelected(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); foreach ($stmt as $row) { assertType('int<0, 4294967295>', $row['adaid']); @@ -26,17 +28,21 @@ public function prepareSelected(PDO $pdo) */ public function unionParam(PDO $pdo, $adaid, $email) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ?'); $stmt->execute([$adaid]); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE email = ?'); $stmt->execute([$email]); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function queryBranches(PDO $pdo, bool $bool) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + if ($bool) { $query = 'SELECT email, adaid FROM ada WHERE adaid=1'; } else { @@ -44,53 +50,59 @@ public function queryBranches(PDO $pdo, bool $bool) } $stmt = $pdo->prepare($query); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function placeholderInData(PDO $pdo) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE email LIKE "hello?%"'; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE '%questions ?%'"; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE ':gesperrt%'"; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function arrayParam(PDO $pdo) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE adaid IN (:adaids)'; $stmt = $pdo->prepare($query); $stmt->execute(['adaids' => [1, 2, 3]]); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function unspecifiedArray(PDO $pdo, array $idsToUpdate, string $time) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time'; $stmt = $pdo->prepare($query); $stmt->execute([ 'ids' => $idsToUpdate, 'time' => $time, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); } /** @@ -98,12 +110,14 @@ public function unspecifiedArray(PDO $pdo, array $idsToUpdate, string $time) */ public function numberType(PDO $pdo, $idsToUpdate) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE adaid IN (:ids)'; $stmt = $pdo->prepare($query); $stmt->execute([ 'ids' => $idsToUpdate, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); } /** @@ -111,13 +125,15 @@ public function numberType(PDO $pdo, $idsToUpdate) */ public function specifiedArray(PDO $pdo, array $idsToUpdate, string $time) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time'; $stmt = $pdo->prepare($query); $stmt->execute([ 'ids' => $idsToUpdate, 'time' => $time, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function noInferenceOnBug196(PDO $pdo, array $minorPhpVersions, \DateTimeImmutable $updateDate) diff --git a/tests/default/data/pdo-stmt-execute.php b/tests/default/data/pdo-stmt-execute.php index b7b4c0283..eba7b794b 100644 --- a/tests/default/data/pdo-stmt-execute.php +++ b/tests/default/data/pdo-stmt-execute.php @@ -9,35 +9,37 @@ class Foo { public function execute(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = :adaid'); assertType('PDOStatement', $stmt); $stmt->execute([':adaid' => 1]); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = :adaid'); assertType('PDOStatement', $stmt); $stmt->execute(['adaid' => 1]); // prefixed ":" is optional - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE email = :email'); assertType('PDOStatement', $stmt); $stmt->execute([':email' => 'email@example.org']); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE email <=> :email'); assertType('PDOStatement', $stmt); $stmt->execute([':email' => null]); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ?'); assertType('PDOStatement', $stmt); $stmt->execute([1]); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ? and email = ?'); assertType('PDOStatement', $stmt); $stmt->execute([1, 'email@example.org']); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); } public function errors(PDO $pdo) diff --git a/tests/default/data/pdo-stmt-fetch.php b/tests/default/data/pdo-stmt-fetch.php index 7bd0efb82..db7be3f2d 100644 --- a/tests/default/data/pdo-stmt-fetch.php +++ b/tests/default/data/pdo-stmt-fetch.php @@ -9,9 +9,11 @@ class Foo { public function fetchAll(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); // default fetch-mode is BOTH $all = $stmt->fetchAll(); @@ -33,9 +35,11 @@ public function fetchAll(PDO $pdo) public function fetch(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); // default fetch-mode is BOTH $all = $stmt->fetch(); From 4ef02ab093ef0cb92fed736d3afd33c540a1a19d Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 10:43:14 +0100 Subject: [PATCH 04/10] adjust expectations --- tests/default/data/pdo-quote.php | 10 ++-- tests/default/data/pdo.php | 80 ++++++++++++++++++++------------ 2 files changed, 56 insertions(+), 34 deletions(-) diff --git a/tests/default/data/pdo-quote.php b/tests/default/data/pdo-quote.php index 8d968a1a2..2950d3179 100644 --- a/tests/default/data/pdo-quote.php +++ b/tests/default/data/pdo-quote.php @@ -58,17 +58,19 @@ public function quote(PDO $pdo, int $i, float $f, $n, string $s, $nonE, string $ */ public function quotedArguments(PDO $pdo, int $i, float $f, $n, string $s, $nonE, string $numericString) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $i), PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $f), PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $n), PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote($numericString), PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); // when quote() cannot return a numeric-string, we can't infer the precise result-type $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote($s), PDO::FETCH_ASSOC); diff --git a/tests/default/data/pdo.php b/tests/default/data/pdo.php index 5b5ba34e8..daaff9427 100644 --- a/tests/default/data/pdo.php +++ b/tests/default/data/pdo.php @@ -13,8 +13,10 @@ class Foo public function querySelected(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); foreach ($stmt as $row) { assertType('int<0, 4294967295>', $row['adaid']); @@ -26,17 +28,21 @@ public function querySelected(PDO $pdo) public function queryVariants(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); } public function queryWithNullColumn(PDO $pdo) { + $bothType = ', array{eladaid: int<-2147483648, 2147483647>|null, 0: int<-2147483648, 2147483647>|null}'; + $stmt = $pdo->query('SELECT eladaid FROM ak', PDO::FETCH_ASSOC); - assertType('PDOStatement|null}>', $stmt); + assertType('PDOStatement|null}'. $bothType .'>', $stmt); } public function syntaxError(PDO $pdo) @@ -52,30 +58,36 @@ public function syntaxError(PDO $pdo) */ public function concatedQuerySelected(PDO $pdo, int $int, string $string, float $float, bool $bool, $numericString, $nonEmptyString, $mixed) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$int, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.self::INT, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); // requires phpstan 1.4.6+ $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN('.implode(',', [self::INT, 3]).')', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email='".self::FOO."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$numericString, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$bool, PDO::FETCH_ASSOC); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + + // ---- + + $bothType = ', array{akid: int<-2147483648, 2147483647>, 0: int<-2147483648, 2147483647>}'; $stmt = $pdo->query('SELECT akid FROM ak WHERE eadavk>'.$float, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); // akid is not an auto-increment + assertType('PDOStatement}'. $bothType .'>', $stmt); // akid is not an auto-increment $stmt = $pdo->query('SELECT akid FROM ak WHERE eadavk>'.self::FLOAT, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); // akid is not an auto-increment - - $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$bool, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); // akid is not an auto-increment // ---- queries, for which we cannot infer the return type @@ -113,14 +125,14 @@ public function queryBranches(PDO $pdo, bool $bool, int $adaid) { $query = 'SELECT email, adaid FROM ada'; $stmt = $pdo->query($query, PDO::FETCH_NUM); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); if ($bool) { $query .= ' WHERE adaid='.$adaid; } $stmt = $pdo->query($query, PDO::FETCH_NUM); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); } public function updateQuery(PDO $pdo) @@ -134,7 +146,7 @@ public function leftJoinQuery(PDO $pdo) { $query = 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement|null, gesperrt: int<-128, 127>|null}>', $stmt); + assertType('PDOStatement|null, gesperrt: int<-128, 127>|null}'. $bothType .'>', $stmt); } /** @@ -144,60 +156,66 @@ public function leftJoinQuery(PDO $pdo) public function unionParam(PDO $pdo, $adaid, $email) { $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = '.$adaid, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = '".$email."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); } public function mysqlTypes(PDO $pdo) { $stmt = $pdo->query('SELECT * FROM typemix', PDO::FETCH_ASSOC); - assertType('PDOStatement, c_char5: string, c_varchar255: string, c_varchar25: string|null, c_varbinary255: string, c_varbinary25: string|null, c_date: string|null, c_time: string|null, c_datetime: string|null, c_timestamp: string|null, c_year: int<0, 255>|null, c_tiny_text: string|null, c_medium_text: string|null, c_text: string|null, c_long_text: string|null, c_enum: string, c_set: string, c_bit: int|null, c_int: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, c_smallint: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, c_bigint: int, c_double: int, c_real: int, c_boolean: int<-128, 127>, c_blob: string, c_tinyblob: string, c_mediumblog: string, c_longblob: string, c_unsigned_tinyint: int<0, 255>, c_unsigned_int: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, c_unsigned_bigint: int<0, max>}>', $stmt); + assertType('PDOStatement, c_char5: string, c_varchar255: string, c_varchar25: string|null, c_varbinary255: string, c_varbinary25: string|null, c_date: string|null, c_time: string|null, c_datetime: string|null, c_timestamp: string|null, c_year: int<0, 255>|null, c_tiny_text: string|null, c_medium_text: string|null, c_text: string|null, c_long_text: string|null, c_enum: string, c_set: string, c_bit: int|null, c_int: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, c_smallint: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, c_bigint: int, c_double: int, c_real: int, c_boolean: int<-128, 127>, c_blob: string, c_tinyblob: string, c_mediumblog: string, c_longblob: string, c_unsigned_tinyint: int<0, 255>, c_unsigned_int: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, c_unsigned_bigint: int<0, max>}'. $bothType .'>', $stmt); } public function aggregateFunctions(PDO $pdo) { $query = 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement|null, MIN(adaid): int<-2147483648, 2147483647>|null, COUNT(adaid): int, AVG(adaid): float|null}>', $stmt); + assertType('PDOStatement|null, MIN(adaid): int<-2147483648, 2147483647>|null, COUNT(adaid): int, AVG(adaid): float|null}'. $bothType .'>', $stmt); } public function placeholderInData(PDO $pdo) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada WHERE email LIKE "hello?%"'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE '%questions ?%'"; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE ':gesperrt%'"; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); } public function offsetAfterLimit(PDO $pdo, int $limit, int $offset) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada LIMIT '.$limit.' OFFSET '.$offset; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); } public function readlocks(PDO $pdo, int $limit, int $offset) { + $bothType = ', array{adaid: int<0, 4294967295>, 0: int<0, 4294967295>}'; + $query = 'SELECT adaid FROM ada LIMIT '.$limit.' OFFSET '.$offset.' FOR UPDATE'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); $query = 'SELECT adaid FROM ada LIMIT '.$limit.' FOR SHARE'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); + assertType('PDOStatement}'. $bothType .'>', $stmt); } /** @@ -206,12 +224,14 @@ public function readlocks(PDO $pdo, int $limit, int $offset) */ public function mixInUnionParam(PDO $pdo, $adaid, $gesperrt) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + // union of simulatable and simulatable is simulatable $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = '.$adaid, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); // union of simulatable and non-simulatable is simulatable $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = '".$gesperrt."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); } } From 3d2373ff84137bbdbdc01558a629f7017f8ec29e Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 10:50:11 +0100 Subject: [PATCH 05/10] adjust expectations --- tests/default/data/pdo.php | 10 ++ .../config/.phpunit-phpstan-dba.cache | 153 +++++++----------- .../config/.phpunit-phpstan-dba.cache | 89 ++++++++-- tests/stringify/data/stringify.php | 4 +- 4 files changed, 152 insertions(+), 104 deletions(-) diff --git a/tests/default/data/pdo.php b/tests/default/data/pdo.php index daaff9427..55132abcc 100644 --- a/tests/default/data/pdo.php +++ b/tests/default/data/pdo.php @@ -123,6 +123,8 @@ public function replaceQuery(PDO $pdo) public function queryBranches(PDO $pdo, bool $bool, int $adaid) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; + $query = 'SELECT email, adaid FROM ada'; $stmt = $pdo->query($query, PDO::FETCH_NUM); assertType('PDOStatement}'. $bothType .'>', $stmt); @@ -144,6 +146,8 @@ public function updateQuery(PDO $pdo) public function leftJoinQuery(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>|null, 1: int<0, 4294967295>|null, gesperrt: int<-128, 127>|null, 2: int<-128, 127>|null}'; + $query = 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); assertType('PDOStatement|null, gesperrt: int<-128, 127>|null}'. $bothType .'>', $stmt); @@ -155,6 +159,8 @@ public function leftJoinQuery(PDO $pdo) */ public function unionParam(PDO $pdo, $adaid, $email) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = '.$adaid, PDO::FETCH_ASSOC); assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); @@ -164,12 +170,16 @@ public function unionParam(PDO $pdo, $adaid, $email) public function mysqlTypes(PDO $pdo) { + $bothType = ', array{pid: int<0, 4294967295>, 0: int<0, 4294967295>, c_char5: string, 1: string, c_varchar255: string, 2: string, c_varchar25: string|null, 3: string|null, c_varbinary255: string, 4: string, c_varbinary25: string|null, 5: string|null, c_date: string|null, 6: string|null, c_time: string|null, 7: string|null, c_datetime: string|null, 8: string|null, c_timestamp: string|null, 9: string|null, c_year: int<0, 255>|null, 10: int<0, 255>|null, c_tiny_text: string|null, 11: string|null, c_medium_text: string|null, 12: string|null, c_text: string|null, 13: string|null, c_long_text: string|null, 14: string|null, c_enum: string, 15: string, c_set: string, 16: string, c_bit: int|null, 17: int|null, c_int: int<-2147483648, 2147483647>, 18: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, 19: int<-128, 127>, c_smallint: int<-32768, 32767>, 20: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, 21: int<-8388608, 8388607>, c_bigint: int, 22: int, c_double: int, 23: int, c_real: int, 24: int, c_boolean: int<-128, 127>, 25: int<-128, 127>, c_blob: string, 26: string, c_tinyblob: string, 27: string, c_mediumblog: string, 28: string, c_longblob: string, 29: string, c_unsigned_tinyint: int<0, 255>, 30: int<0, 255>, c_unsigned_int: int<0, 4294967295>, 31: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, 32: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, 33: int<0, 16777215>, c_unsigned_bigint: int<0, max>, 34: int<0, max>}'; + $stmt = $pdo->query('SELECT * FROM typemix', PDO::FETCH_ASSOC); assertType('PDOStatement, c_char5: string, c_varchar255: string, c_varchar25: string|null, c_varbinary255: string, c_varbinary25: string|null, c_date: string|null, c_time: string|null, c_datetime: string|null, c_timestamp: string|null, c_year: int<0, 255>|null, c_tiny_text: string|null, c_medium_text: string|null, c_text: string|null, c_long_text: string|null, c_enum: string, c_set: string, c_bit: int|null, c_int: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, c_smallint: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, c_bigint: int, c_double: int, c_real: int, c_boolean: int<-128, 127>, c_blob: string, c_tinyblob: string, c_mediumblog: string, c_longblob: string, c_unsigned_tinyint: int<0, 255>, c_unsigned_int: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, c_unsigned_bigint: int<0, max>}'. $bothType .'>', $stmt); } public function aggregateFunctions(PDO $pdo) { + $bothType = ', array{MAX(adaid): int<-2147483648, 2147483647>|null, 0: int<-2147483648, 2147483647>|null, MIN(adaid): int<-2147483648, 2147483647>|null, 1: int<-2147483648, 2147483647>|null, COUNT(adaid): int, 2: int, AVG(adaid): float|null, 3: float|null}'; + $query = 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); assertType('PDOStatement|null, MIN(adaid): int<-2147483648, 2147483647>|null, COUNT(adaid): int, AVG(adaid): float|null}'. $bothType .'>', $stmt); diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache index 875ceb035..2e85e5d4a 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache @@ -4,10 +4,9 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -18,20 +17,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -39,22 +54,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -63,21 +96,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -99,90 +148,6 @@ ), )), )), - 4 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - ), - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), - )), - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 2 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - 3 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - ), - 'nextAutoIndex' => 4, - 'optionalKeys' => - array ( - ), - )), ), ), ), diff --git a/tests/stringify/config/.phpunit-phpstan-dba.cache b/tests/stringify/config/.phpunit-phpstan-dba.cache index 2c3c111b7..59c939bb6 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba.cache @@ -6,7 +6,7 @@ array ( 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -17,20 +17,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -38,6 +54,9 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -49,7 +68,7 @@ )), ), )), - 2 => + 3 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -61,7 +80,43 @@ )), ), )), - 3 => + 4 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 5 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 6 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 7 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -74,7 +129,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -83,21 +138,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, diff --git a/tests/stringify/data/stringify.php b/tests/stringify/data/stringify.php index 1a7f6533e..f1ecad302 100644 --- a/tests/stringify/data/stringify.php +++ b/tests/stringify/data/stringify.php @@ -9,8 +9,10 @@ class Foo { public function stringifyTypes(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: numeric-string, 1: numeric-string, gesperrt: numeric-string, 2: numeric-string, freigabe1u1: numeric-string, 3: numeric-string}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement', $stmt); + assertType('PDOStatement', $stmt); foreach ($stmt as $row) { assertType('numeric-string', $row['adaid']); From 27aec0ef43a8158e41156e05fb34dedd8ac090f8 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 10:52:25 +0100 Subject: [PATCH 06/10] fix expectations --- tests/defaultFetchAssoc/data/modes.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/tests/defaultFetchAssoc/data/modes.php b/tests/defaultFetchAssoc/data/modes.php index 532423dff..ae84a73f7 100644 --- a/tests/defaultFetchAssoc/data/modes.php +++ b/tests/defaultFetchAssoc/data/modes.php @@ -10,44 +10,54 @@ class Foo { public function assocModeQuery(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $result = $stmt->fetch(); assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); } public function assocModeFetch(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $result = $stmt->fetch(); assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); } public function assocModeFetchOverriden(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $stmt->execute(); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } public function assocModeQueryFetchOverriden(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } public function assocModeQueryOverriden(PDO $pdo) { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_NUM); - assertType('PDOStatement, int<-128, 127>, int<-128, 127>}>', $stmt); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'. $bothType .'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } From be12f5309292b21f1d8d65d48e9a6c48760ba262 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 10:54:24 +0100 Subject: [PATCH 07/10] fix --- .phpstan-dba.cache | 4479 ++++++++++++++++- src/PdoReflection/PdoStatementReflection.php | 2 +- tests/default/config/.phpstan-dba.cache | 2268 ++++++--- .../default/config/.phpunit-phpstan-dba.cache | 2185 +++++--- tests/default/data/pdo-fetch-types.php | 8 +- tests/default/data/pdo-prepare.php | 34 +- tests/default/data/pdo-quote.php | 8 +- tests/default/data/pdo-stmt-execute.php | 12 +- tests/default/data/pdo-stmt-fetch.php | 4 +- tests/default/data/pdo.php | 56 +- .../config/.phpstan-dba.cache | 155 +- .../config/.phpunit-phpstan-dba.cache | 1 + tests/defaultFetchAssoc/data/modes.php | 14 +- tests/stringify/config/.phpstan-dba.cache | 90 +- .../config/.phpunit-phpstan-dba.cache | 1 + tests/stringify/data/stringify.php | 2 +- 16 files changed, 7688 insertions(+), 1631 deletions(-) diff --git a/.phpstan-dba.cache b/.phpstan-dba.cache index d386135cb..4db11170b 100644 --- a/.phpstan-dba.cache +++ b/.phpstan-dba.cache @@ -2,9 +2,4096 @@ 'schemaVersion' => 'v5-runtime-config-bugfix', 'records' => array ( + 'SELECT * FROM typemix' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'pid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_char5', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varchar255', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varchar25', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 8 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 10 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 12 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_date', + 'isClassString' => false, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 14 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_time', + 'isClassString' => false, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 16 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 18 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 20 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_year', + 'isClassString' => false, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 22 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 24 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 26 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_text', + 'isClassString' => false, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 28 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 30 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_enum', + 'isClassString' => false, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 32 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_set', + 'isClassString' => false, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 34 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_bit', + 'isClassString' => false, + )), + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 36 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_int', + 'isClassString' => false, + )), + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 38 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 39 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_double', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_real', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 50 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 51 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 52 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_blob', + 'isClassString' => false, + )), + 53 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 54 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tinyblob', + 'isClassString' => false, + )), + 55 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 56 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 57 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 58 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 59 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 60 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, + )), + 61 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 62 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_int', + 'isClassString' => false, + )), + 63 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 64 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, + )), + 65 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 66 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, + )), + 67 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 68 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, + )), + 69 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 2 => + PHPStan\Type\StringType::__set_state(array( + )), + 3 => + PHPStan\Type\StringType::__set_state(array( + )), + 4 => + PHPStan\Type\StringType::__set_state(array( + )), + 5 => + PHPStan\Type\StringType::__set_state(array( + )), + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 7 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 8 => + PHPStan\Type\StringType::__set_state(array( + )), + 9 => + PHPStan\Type\StringType::__set_state(array( + )), + 10 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 11 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 12 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 13 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 14 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 15 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 16 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 17 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 18 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 19 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 20 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 21 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 22 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 23 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 24 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 25 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 26 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 27 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 28 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 29 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 30 => + PHPStan\Type\StringType::__set_state(array( + )), + 31 => + PHPStan\Type\StringType::__set_state(array( + )), + 32 => + PHPStan\Type\StringType::__set_state(array( + )), + 33 => + PHPStan\Type\StringType::__set_state(array( + )), + 34 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 35 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 36 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 37 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 38 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 39 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 40 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 41 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 42 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -8388608, + 'max' => 8388607, + )), + 43 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -8388608, + 'max' => 8388607, + )), + 44 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 45 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 46 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 47 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 48 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 49 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 50 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 51 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 52 => + PHPStan\Type\StringType::__set_state(array( + )), + 53 => + PHPStan\Type\StringType::__set_state(array( + )), + 54 => + PHPStan\Type\StringType::__set_state(array( + )), + 55 => + PHPStan\Type\StringType::__set_state(array( + )), + 56 => + PHPStan\Type\StringType::__set_state(array( + )), + 57 => + PHPStan\Type\StringType::__set_state(array( + )), + 58 => + PHPStan\Type\StringType::__set_state(array( + )), + 59 => + PHPStan\Type\StringType::__set_state(array( + )), + 60 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 61 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 62 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 63 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 64 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 65535, + )), + 65 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 65535, + )), + 66 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 16777215, + )), + 67 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 16777215, + )), + 68 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => NULL, + )), + 69 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => NULL, + )), + ), + 'nextAutoIndex' => 35, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 6 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 8 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 10 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 12 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 14 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 16 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 18 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 20 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 22 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 24 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 26 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 28 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 30 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 32 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 34 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + 35 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 36 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_bit', + 'isClassString' => false, + )), + 37 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_blob', + 'isClassString' => false, + )), + 38 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 39 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_char5', + 'isClassString' => false, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_date', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_double', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_enum', + 'isClassString' => false, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_int', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 50 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_real', + 'isClassString' => false, + )), + 51 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_set', + 'isClassString' => false, + )), + 52 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 53 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_text', + 'isClassString' => false, + )), + 54 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_time', + 'isClassString' => false, + )), + 55 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 56 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 57 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tinyblob', + 'isClassString' => false, + )), + 58 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 59 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, + )), + 60 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_int', + 'isClassString' => false, + )), + 61 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, + )), + 62 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, + )), + 63 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, + )), + 64 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 65 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 66 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varchar25', + 'isClassString' => false, + )), + 67 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_varchar255', + 'isClassString' => false, + )), + 68 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'c_year', + 'isClassString' => false, + )), + 69 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'pid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'MAX(adaid)', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'MIN(adaid)', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'COUNT(adaid)', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'AVG(adaid)', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 1 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 2 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 5 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\FloatType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 7 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\FloatType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'AVG(adaid)', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'COUNT(adaid)', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'MAX(adaid)', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'MIN(adaid)', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\FloatType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 2 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 5 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + ), + 'nextAutoIndex' => 3, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (:adaids)' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.0' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + )), + ), + ), 'SELECT count(*) FROM typemix' => array ( - 'error' => NULL, + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerType::__set_state(array( + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerType::__set_state(array( + )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_date = \'1\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT count(*) FROM typemix WHERE c_date = \'2022-02-04\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerType::__set_state(array( + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerType::__set_state(array( + )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_datetime = \'1\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT count(*) FROM typemix WHERE c_datetime = \'2022-02-04\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerType::__set_state(array( + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'count(*)', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\IntegerType::__set_state(array( + )), + )), + ), + ), + 'SELECT eladaid FROM ak' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'eladaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 1 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + ), + 'nextAutoIndex' => 1, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'eladaid', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = :email' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = ?' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = :adaid' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = \'email@example.org\'' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = \'email@example.org\' LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = :email' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = :email LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = ?' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada WHERE adaid=1' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email <=> :email' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + ), + 'nextAutoIndex' => 2, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = :email' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid FROM ada WHERE email = ?' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = ?' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => + array ( 'result' => array ( 5 => @@ -14,24 +4101,81 @@ array ( 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'email', 'isClassString' => false, )), 1 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( 'value' => 0, )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, )), ), - 'nextAutoIndex' => 1, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -44,29 +4188,58 @@ 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', 'isClassString' => false, )), ), )), 'itemType' => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), )), )), ), ), - 'SELECT count(*) FROM typemix WHERE c_date = \'1\'' => - array ( - 'error' => NULL, - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT count(*) FROM typemix WHERE c_date = \'2022-02-04\'' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -76,24 +4249,81 @@ array ( 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, )), ), 'valueTypes' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, )), ), - 'nextAutoIndex' => 1, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -106,29 +4336,58 @@ 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', 'isClassString' => false, )), ), )), 'itemType' => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), )), )), ), ), - 'SELECT count(*) FROM typemix WHERE c_datetime = \'1\'' => - array ( - 'error' => NULL, - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT count(*) FROM typemix WHERE c_datetime = \'2022-02-04\'' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -138,24 +4397,81 @@ array ( 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'email', 'isClassString' => false, )), 1 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( 'value' => 0, )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, )), ), - 'nextAutoIndex' => 1, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -168,40 +4484,59 @@ 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'count(*)', + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', 'isClassString' => false, )), ), )), 'itemType' => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), )), )), ), ), - 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'2022-02-04\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -348,9 +4683,8 @@ )), ), ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -497,19 +4831,7 @@ )), ), ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = ?' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1\'' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( 'result' => array ( @@ -657,9 +4979,8 @@ )), ), ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'2022-02-04\'' => + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/src/PdoReflection/PdoStatementReflection.php b/src/PdoReflection/PdoStatementReflection.php index c05288e00..3ded8a629 100644 --- a/src/PdoReflection/PdoStatementReflection.php +++ b/src/PdoReflection/PdoStatementReflection.php @@ -93,7 +93,7 @@ public function getRowType(GenericObjectType $statementType, int $fetchType): ?T /** * @param QueryReflector::FETCH_TYPE* $fetchType */ - private function reduceStatementResultType(Type $bothType, int $fetchType): ?Type + private function reduceStatementResultType(Type $bothType, int $fetchType): Type { // turn a BOTH typed statement into either NUMERIC or ASSOC if ( diff --git a/tests/default/config/.phpstan-dba.cache b/tests/default/config/.phpstan-dba.cache index 934855636..d6421b142 100644 --- a/tests/default/config/.phpstan-dba.cache +++ b/tests/default/config/.phpstan-dba.cache @@ -11,7 +11,7 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT * FROM ada ORDER BY doesNotExist' => @@ -23,7 +23,7 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT * FROM ada WHERE doesNotExist=1' => @@ -35,15 +35,14 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT * FROM typemix' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -54,175 +53,315 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_char5', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar255', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar25', 'isClassString' => false, )), - 4 => + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 8 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary255', 'isClassString' => false, )), - 5 => + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 10 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary25', 'isClassString' => false, )), - 6 => + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 12 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_date', 'isClassString' => false, )), - 7 => + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 14 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_time', 'isClassString' => false, )), - 8 => + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 16 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_datetime', 'isClassString' => false, )), - 9 => + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 18 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_timestamp', 'isClassString' => false, )), - 10 => + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 20 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_year', 'isClassString' => false, )), - 11 => + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 22 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tiny_text', 'isClassString' => false, )), - 12 => + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 24 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_medium_text', 'isClassString' => false, )), - 13 => + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 26 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_text', 'isClassString' => false, )), - 14 => + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 28 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_long_text', 'isClassString' => false, )), - 15 => + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 30 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_enum', 'isClassString' => false, )), - 16 => + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 32 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_set', 'isClassString' => false, )), - 17 => + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 34 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bit', 'isClassString' => false, )), - 18 => + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 36 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_int', 'isClassString' => false, )), - 19 => + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 38 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyint', 'isClassString' => false, )), - 20 => + 39 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 40 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_smallint', 'isClassString' => false, )), - 21 => + 41 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 42 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumint', 'isClassString' => false, )), - 22 => + 43 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 44 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bigint', 'isClassString' => false, )), - 23 => + 45 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 46 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_double', 'isClassString' => false, )), - 24 => + 47 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 48 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_real', 'isClassString' => false, )), - 25 => + 49 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_boolean', 'isClassString' => false, )), - 26 => + 51 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_blob', 'isClassString' => false, )), - 27 => + 53 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyblob', 'isClassString' => false, )), - 28 => + 55 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumblog', 'isClassString' => false, )), - 29 => + 57 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_longblob', 'isClassString' => false, )), - 30 => + 59 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 31 => + 61 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 32 => + 63 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 33 => + 65 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 34 => + 67 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), + 69 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), ), 'valueTypes' => array ( @@ -232,12 +371,23 @@ 'max' => 4294967295, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), 2 => PHPStan\Type\StringType::__set_state(array( )), 3 => + PHPStan\Type\StringType::__set_state(array( + )), + 4 => + PHPStan\Type\StringType::__set_state(array( + )), + 5 => + PHPStan\Type\StringType::__set_state(array( + )), + 6 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -249,10 +399,7 @@ )), ), )), - 4 => - PHPStan\Type\StringType::__set_state(array( - )), - 5 => + 7 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -264,7 +411,13 @@ )), ), )), - 6 => + 8 => + PHPStan\Type\StringType::__set_state(array( + )), + 9 => + PHPStan\Type\StringType::__set_state(array( + )), + 10 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -276,7 +429,7 @@ )), ), )), - 7 => + 11 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -288,7 +441,7 @@ )), ), )), - 8 => + 12 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -300,7 +453,7 @@ )), ), )), - 9 => + 13 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -312,21 +465,19 @@ )), ), )), - 10 => + 14 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 255, + PHPStan\Type\StringType::__set_state(array( )), 1 => PHPStan\Type\NullType::__set_state(array( )), ), )), - 11 => + 15 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -338,7 +489,7 @@ )), ), )), - 12 => + 16 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -350,7 +501,7 @@ )), ), )), - 13 => + 17 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -362,7 +513,7 @@ )), ), )), - 14 => + 18 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -374,97 +525,322 @@ )), ), )), - 15 => - PHPStan\Type\StringType::__set_state(array( - )), - 16 => - PHPStan\Type\StringType::__set_state(array( - )), - 17 => + 19 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => PHPStan\Type\NullType::__set_state(array( )), ), )), - 18 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 19 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), 20 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 21 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -8388608, - 'max' => 8388607, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 22 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 23 => - PHPStan\Type\IntegerType::__set_state(array( - )), - 24 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 24 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 25 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 26 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 27 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 28 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 29 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 30 => + PHPStan\Type\StringType::__set_state(array( + )), + 31 => + PHPStan\Type\StringType::__set_state(array( + )), + 32 => + PHPStan\Type\StringType::__set_state(array( + )), + 33 => + PHPStan\Type\StringType::__set_state(array( + )), + 34 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 35 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 36 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 37 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 38 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 26 => + 39 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 40 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 41 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 42 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -8388608, + 'max' => 8388607, + )), + 43 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -8388608, + 'max' => 8388607, + )), + 44 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 45 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 46 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 47 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 48 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 49 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 50 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 51 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 52 => PHPStan\Type\StringType::__set_state(array( )), - 27 => + 53 => PHPStan\Type\StringType::__set_state(array( )), - 28 => + 54 => PHPStan\Type\StringType::__set_state(array( )), - 29 => + 55 => PHPStan\Type\StringType::__set_state(array( )), - 30 => + 56 => + PHPStan\Type\StringType::__set_state(array( + )), + 57 => + PHPStan\Type\StringType::__set_state(array( + )), + 58 => + PHPStan\Type\StringType::__set_state(array( + )), + 59 => + PHPStan\Type\StringType::__set_state(array( + )), + 60 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 255, )), - 31 => + 61 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 62 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 32 => + 63 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 64 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 65535, )), - 33 => + 65 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 65535, + )), + 66 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 16777215, )), - 34 => + 67 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 16777215, + )), + 68 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => NULL, + )), + 69 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => NULL, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 35, 'optionalKeys' => array ( ), @@ -473,176 +849,316 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 6 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 8 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 10 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 12 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 14 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 16 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 18 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 20 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 22 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 24 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 26 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 28 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 30 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 32 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 34 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + 35 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bigint', 'isClassString' => false, )), - 1 => + 36 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bit', 'isClassString' => false, )), - 2 => + 37 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_blob', 'isClassString' => false, )), - 3 => + 38 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_boolean', 'isClassString' => false, )), - 4 => + 39 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_char5', 'isClassString' => false, )), - 5 => + 40 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_date', 'isClassString' => false, )), - 6 => + 41 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_datetime', 'isClassString' => false, )), - 7 => + 42 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_double', 'isClassString' => false, )), - 8 => + 43 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_enum', 'isClassString' => false, )), - 9 => + 44 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_int', 'isClassString' => false, )), - 10 => + 45 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_long_text', 'isClassString' => false, )), - 11 => + 46 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_longblob', 'isClassString' => false, )), - 12 => + 47 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_medium_text', 'isClassString' => false, )), - 13 => + 48 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumblog', 'isClassString' => false, )), - 14 => + 49 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumint', 'isClassString' => false, )), - 15 => + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_real', 'isClassString' => false, )), - 16 => + 51 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_set', 'isClassString' => false, )), - 17 => + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_smallint', 'isClassString' => false, )), - 18 => + 53 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_text', 'isClassString' => false, )), - 19 => + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_time', 'isClassString' => false, )), - 20 => + 55 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_timestamp', 'isClassString' => false, )), - 21 => + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tiny_text', 'isClassString' => false, )), - 22 => + 57 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyblob', 'isClassString' => false, )), - 23 => + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyint', 'isClassString' => false, )), - 24 => + 59 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 25 => + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 26 => + 61 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 27 => + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 28 => + 63 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 29 => + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary25', 'isClassString' => false, )), - 30 => + 65 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary255', 'isClassString' => false, )), - 31 => + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar25', 'isClassString' => false, )), - 32 => + 67 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar255', 'isClassString' => false, )), - 33 => + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_year', 'isClassString' => false, )), - 34 => + 69 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'pid', 'isClassString' => false, @@ -676,15 +1192,14 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -695,20 +1210,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MIN(adaid)', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'COUNT(adaid)', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'AVG(adaid)', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -741,9 +1272,52 @@ ), )), 2 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 5 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\FloatType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 7 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -756,7 +1330,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -765,21 +1339,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'AVG(adaid)', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'COUNT(adaid)', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MAX(adaid)', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MIN(adaid)', 'isClassString' => false, @@ -806,10 +1396,9 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -820,36 +1409,79 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), ), 'valueTypes' => array ( 0 => PHPStan\Type\StringType::__set_state(array( )), - 1 => + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( 0 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, + 'min' => -128, + 'max' => 127, )), 1 => PHPStan\Type\NullType::__set_state(array( )), ), )), - 2 => + 5 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -864,7 +1496,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 3, 'optionalKeys' => array ( ), @@ -873,16 +1505,28 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -911,10 +1555,9 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -924,6 +1567,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -932,15 +1579,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -952,10 +1614,9 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -965,6 +1626,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -973,15 +1638,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -993,10 +1673,9 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1006,6 +1685,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -1014,15 +1697,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -1034,7 +1732,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1094,7 +1791,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1154,7 +1850,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1219,10 +1914,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( @@ -1231,10 +1922,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( @@ -1243,14 +1930,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1310,7 +1992,6 @@ ), 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1366,45 +2047,10 @@ 'max' => 4294967295, )), )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), ), ), 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1460,45 +2106,10 @@ 'max' => 4294967295, )), )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), ), ), 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1554,45 +2165,10 @@ 'max' => 4294967295, )), )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), ), ), 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1616,65 +2192,31 @@ PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 1, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => + )), + 1 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -1686,7 +2228,6 @@ ), 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1751,17 +2292,12 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1771,6 +2307,10 @@ 'value' => 'akid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -1779,15 +2319,30 @@ 'min' => -2147483648, 'max' => 2147483647, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'akid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -1799,10 +2354,9 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1812,6 +2366,10 @@ 'value' => 'akid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -1820,15 +2378,30 @@ 'min' => -2147483648, 'max' => 2147483647, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'akid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -1840,7 +2413,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1894,7 +2466,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1955,15 +2526,14 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT eladaid FROM ak' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1973,6 +2543,10 @@ 'value' => 'eladaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -1990,72 +2564,19 @@ )), ), )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'eladaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - )), - )), - ), - ), - 'SELECT email FROM ada WHERE gesperrt=:gesperrt' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':gesperrt LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT email FROM ada WHERE gesperrt=NULL' => - array ( - 'error' => NULL, - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), ), 'nextAutoIndex' => 1, @@ -2072,115 +2593,7 @@ )), 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), - ), - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), - )), - ), - ), - 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 3 => NULL, - 5 => NULL, - 4 => NULL, - ), - ), - 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'error' => NULL, - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - 2 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 3 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 2, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', + 'value' => 'eladaid', 'isClassString' => false, )), ), @@ -2191,27 +2604,42 @@ array ( 0 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, + 'min' => -2147483648, + 'max' => 2147483647, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\NullType::__set_state(array( )), ), )), )), - 4 => + ), + ), + 'SELECT email FROM ada WHERE gesperrt=:gesperrt' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':gesperrt LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email FROM ada WHERE gesperrt=NULL' => + array ( + 'result' => + array ( + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, )), 1 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 'value' => 0, )), ), 'valueTypes' => @@ -2220,12 +2648,10 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, + PHPStan\Type\StringType::__set_state(array( )), ), - 'nextAutoIndex' => 2, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), @@ -2238,27 +2664,39 @@ 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, )), ), )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), + PHPStan\Type\StringType::__set_state(array( )), )), - 3 => + ), + ), + 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -2269,10 +2707,18 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), ), 'valueTypes' => array ( @@ -2280,12 +2726,20 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 2, 'optionalKeys' => array ( ), @@ -2294,11 +2748,19 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, @@ -2331,12 +2793,11 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2429,7 +2890,6 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2527,10 +2987,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = ?' => array ( @@ -2539,10 +2995,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid' => array ( @@ -2551,10 +3003,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = \'email@example.org\'' => array ( @@ -2563,10 +3011,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = \'email@example.org\' LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = :email' => array ( @@ -2575,10 +3019,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = :email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -2587,10 +3027,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -2599,14 +3035,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( 3 => @@ -2761,7 +3192,6 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2859,14 +3289,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2959,7 +3384,6 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3057,10 +3481,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3069,10 +3489,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => array ( @@ -3083,12 +3499,11 @@ )), 'result' => array ( - 3 => NULL, + 5 => NULL, ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3413,10 +3828,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3427,20 +3841,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3448,22 +3878,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3472,21 +3920,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3512,10 +3976,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3526,20 +3989,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3547,22 +4026,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3571,21 +4068,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3611,10 +4124,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3625,20 +4137,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3646,22 +4174,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3670,21 +4216,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3710,7 +4272,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3859,10 +4420,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3873,20 +4433,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3894,22 +4470,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3918,21 +4512,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3963,17 +4573,12 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3984,20 +4589,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4005,22 +4626,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4029,21 +4668,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4069,10 +4724,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4083,20 +4737,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4104,22 +4774,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4128,21 +4816,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4173,14 +4877,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4329,10 +5028,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4343,20 +5041,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4364,22 +5078,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4388,21 +5120,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4428,10 +5176,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4442,20 +5189,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4463,22 +5226,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4487,21 +5268,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4527,10 +5324,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4541,20 +5337,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4562,22 +5374,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4586,21 +5416,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, diff --git a/tests/default/config/.phpunit-phpstan-dba.cache b/tests/default/config/.phpunit-phpstan-dba.cache index 15923f811..12faa14ca 100644 --- a/tests/default/config/.phpunit-phpstan-dba.cache +++ b/tests/default/config/.phpunit-phpstan-dba.cache @@ -266,10 +266,9 @@ ), 'SELECT * FROM typemix' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -280,175 +279,315 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_char5', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar255', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar25', 'isClassString' => false, )), - 4 => + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 8 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary255', 'isClassString' => false, )), - 5 => + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 10 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary25', 'isClassString' => false, )), - 6 => + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 12 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_date', 'isClassString' => false, )), - 7 => + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 14 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_time', 'isClassString' => false, )), - 8 => + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 16 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_datetime', 'isClassString' => false, )), - 9 => + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 18 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_timestamp', 'isClassString' => false, )), - 10 => + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 20 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_year', 'isClassString' => false, )), - 11 => + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 22 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tiny_text', 'isClassString' => false, )), - 12 => + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 24 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_medium_text', 'isClassString' => false, )), - 13 => + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 26 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_text', 'isClassString' => false, )), - 14 => + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 28 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_long_text', 'isClassString' => false, )), - 15 => + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 30 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_enum', 'isClassString' => false, )), - 16 => + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 32 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_set', 'isClassString' => false, )), - 17 => + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 34 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bit', 'isClassString' => false, )), - 18 => + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 36 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_int', 'isClassString' => false, )), - 19 => + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 38 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyint', 'isClassString' => false, )), - 20 => + 39 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 40 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_smallint', 'isClassString' => false, )), - 21 => + 41 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 42 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumint', 'isClassString' => false, )), - 22 => + 43 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 44 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bigint', 'isClassString' => false, )), - 23 => + 45 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 46 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_double', 'isClassString' => false, )), - 24 => + 47 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 48 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_real', 'isClassString' => false, )), - 25 => + 49 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_boolean', 'isClassString' => false, )), - 26 => + 51 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_blob', 'isClassString' => false, )), - 27 => + 53 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyblob', 'isClassString' => false, )), - 28 => + 55 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumblog', 'isClassString' => false, )), - 29 => + 57 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_longblob', 'isClassString' => false, )), - 30 => + 59 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 31 => + 61 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 32 => + 63 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 33 => + 65 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 34 => + 67 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), + 69 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), ), 'valueTypes' => array ( @@ -458,12 +597,23 @@ 'max' => 4294967295, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), 2 => PHPStan\Type\StringType::__set_state(array( )), 3 => + PHPStan\Type\StringType::__set_state(array( + )), + 4 => + PHPStan\Type\StringType::__set_state(array( + )), + 5 => + PHPStan\Type\StringType::__set_state(array( + )), + 6 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -475,10 +625,25 @@ )), ), )), - 4 => + 7 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 8 => PHPStan\Type\StringType::__set_state(array( )), - 5 => + 9 => + PHPStan\Type\StringType::__set_state(array( + )), + 10 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -490,7 +655,7 @@ )), ), )), - 6 => + 11 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -502,7 +667,7 @@ )), ), )), - 7 => + 12 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -514,7 +679,7 @@ )), ), )), - 8 => + 13 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -526,7 +691,7 @@ )), ), )), - 9 => + 14 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -538,7 +703,67 @@ )), ), )), - 10 => + 15 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 16 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 17 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 18 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 19 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 20 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -552,7 +777,21 @@ )), ), )), - 11 => + 21 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 22 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -564,7 +803,7 @@ )), ), )), - 12 => + 23 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -576,7 +815,7 @@ )), ), )), - 13 => + 24 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -588,7 +827,7 @@ )), ), )), - 14 => + 25 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -600,13 +839,67 @@ )), ), )), - 15 => + 26 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 27 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 28 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 29 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 30 => PHPStan\Type\StringType::__set_state(array( )), - 16 => + 31 => PHPStan\Type\StringType::__set_state(array( )), - 17 => + 32 => + PHPStan\Type\StringType::__set_state(array( + )), + 33 => + PHPStan\Type\StringType::__set_state(array( + )), + 34 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -618,79 +911,162 @@ )), ), )), - 18 => + 35 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 36 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -2147483648, 'max' => 2147483647, )), - 19 => + 37 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 38 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 20 => + 39 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 40 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -32768, 'max' => 32767, )), - 21 => + 41 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 42 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -8388608, 'max' => 8388607, )), - 22 => + 43 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -8388608, + 'max' => 8388607, + )), + 44 => PHPStan\Type\IntegerType::__set_state(array( )), - 23 => + 45 => PHPStan\Type\IntegerType::__set_state(array( )), - 24 => + 46 => PHPStan\Type\IntegerType::__set_state(array( )), - 25 => + 47 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 48 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 49 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 50 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 26 => + 51 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 52 => PHPStan\Type\StringType::__set_state(array( )), - 27 => + 53 => PHPStan\Type\StringType::__set_state(array( )), - 28 => + 54 => PHPStan\Type\StringType::__set_state(array( )), - 29 => + 55 => PHPStan\Type\StringType::__set_state(array( )), - 30 => + 56 => + PHPStan\Type\StringType::__set_state(array( + )), + 57 => + PHPStan\Type\StringType::__set_state(array( + )), + 58 => + PHPStan\Type\StringType::__set_state(array( + )), + 59 => + PHPStan\Type\StringType::__set_state(array( + )), + 60 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 255, )), - 31 => + 61 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 255, + )), + 62 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 32 => + 63 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 64 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 65535, )), - 33 => + 65 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 65535, + )), + 66 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 16777215, )), - 34 => + 67 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 16777215, + )), + 68 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => NULL, + )), + 69 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => NULL, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 35, 'optionalKeys' => array ( ), @@ -699,176 +1075,316 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 6 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 8 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 10 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 12 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 14 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 16 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 18 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 20 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 22 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 24 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 26 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 28 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 30 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 32 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 34 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + 35 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bigint', 'isClassString' => false, )), - 1 => + 36 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_bit', 'isClassString' => false, )), - 2 => + 37 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_blob', 'isClassString' => false, )), - 3 => + 38 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_boolean', 'isClassString' => false, )), - 4 => + 39 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_char5', 'isClassString' => false, )), - 5 => + 40 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_date', 'isClassString' => false, )), - 6 => + 41 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_datetime', 'isClassString' => false, )), - 7 => + 42 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_double', 'isClassString' => false, )), - 8 => + 43 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_enum', 'isClassString' => false, )), - 9 => + 44 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_int', 'isClassString' => false, )), - 10 => + 45 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_long_text', 'isClassString' => false, )), - 11 => + 46 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_longblob', 'isClassString' => false, )), - 12 => + 47 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_medium_text', 'isClassString' => false, )), - 13 => + 48 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumblog', 'isClassString' => false, )), - 14 => + 49 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_mediumint', 'isClassString' => false, )), - 15 => + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_real', 'isClassString' => false, )), - 16 => + 51 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_set', 'isClassString' => false, )), - 17 => + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_smallint', 'isClassString' => false, )), - 18 => + 53 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_text', 'isClassString' => false, )), - 19 => + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_time', 'isClassString' => false, )), - 20 => + 55 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_timestamp', 'isClassString' => false, )), - 21 => + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tiny_text', 'isClassString' => false, )), - 22 => + 57 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyblob', 'isClassString' => false, )), - 23 => + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_tinyint', 'isClassString' => false, )), - 24 => + 59 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 25 => + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 26 => + 61 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 27 => + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 28 => + 63 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 29 => + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary25', 'isClassString' => false, )), - 30 => + 65 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varbinary255', 'isClassString' => false, )), - 31 => + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar25', 'isClassString' => false, )), - 32 => + 67 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_varchar255', 'isClassString' => false, )), - 33 => + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'c_year', 'isClassString' => false, )), - 34 => + 69 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'pid', 'isClassString' => false, @@ -903,10 +1419,9 @@ ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -917,20 +1432,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MIN(adaid)', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'COUNT(adaid)', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'AVG(adaid)', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -963,9 +1494,52 @@ ), )), 2 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), )), 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 5 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\FloatType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 7 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -978,7 +1552,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -987,21 +1561,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'AVG(adaid)', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'COUNT(adaid)', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MAX(adaid)', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'MIN(adaid)', 'isClassString' => false, @@ -1028,10 +1618,9 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1042,15 +1631,27 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), ), 'valueTypes' => array ( @@ -1058,6 +1659,9 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -1071,7 +1675,35 @@ )), ), )), - 2 => + 3 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 4 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), + 5 => PHPStan\Type\UnionType::__set_state(array( 'types' => array ( @@ -1086,7 +1718,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 3, 'optionalKeys' => array ( ), @@ -1095,16 +1727,28 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -1133,130 +1777,6 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( - 'error' => NULL, - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => - array ( - 'error' => NULL, - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => - array ( - 'error' => NULL, - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => - array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1314,7 +1834,7 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1\'' => + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( 'result' => array ( @@ -1373,7 +1893,7 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( 'result' => array ( @@ -1432,9 +1952,8 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'2022-02-04\'' => + 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1492,9 +2011,8 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1552,44 +2070,9 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (:adaids)' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 5 => NULL, - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1\'' => + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1647,8 +2130,9 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'2022-02-04\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1706,9 +2190,8 @@ )), ), ), - 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'2022-02-04\'' => + 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1766,69 +2249,34 @@ )), ), ), - 'SELECT adaid FROM ada WHERE email = \'1\'' => - array ( - 'error' => NULL, - ), - 'SELECT adaid FROM ada WHERE email = \'1\' AND gesperrt = \'1\'' => - array ( - 'error' => NULL, - ), - 'SELECT adaid FROM ada WHERE email = \'1970-01-01\'' => - array ( - 'error' => NULL, - ), - 'SELECT adaid FROM ada WHERE email = \'1970-01-01\' AND gesperrt = \'1\'' => + 'SELECT adaid FROM ada WHERE adaid IN (:adaids)' => array ( - 'error' => NULL, + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', + 'code' => 1064, + )), ), - 'SELECT adaid FROM ada WHERE email = \'2022-02-04\'' => + 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( - 'error' => NULL, + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', + 'code' => 1064, + )), ), - 'SELECT adaid FROM ada WHERE email = \'2022-02-04\' AND gesperrt = \'1\'' => + 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( - 'error' => NULL, + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', + 'code' => 1064, + )), ), - 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - )), 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, @@ -1884,12 +2332,12 @@ )), ), ), - 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1899,6 +2347,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -1907,15 +2359,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -1923,6 +2390,13 @@ 'max' => 4294967295, )), )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'2022-02-04\'' => + array ( + 'error' => NULL, + 'result' => + array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, @@ -1978,12 +2452,35 @@ )), ), ), - 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => + 'SELECT adaid FROM ada WHERE email = \'1\'' => + array ( + 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email = \'1\' AND gesperrt = \'1\'' => array ( 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email = \'1970-01-01\'' => + array ( + 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email = \'1970-01-01\' AND gesperrt = \'1\'' => + array ( + 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email = \'2022-02-04\'' => + array ( + 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email = \'2022-02-04\' AND gesperrt = \'1\'' => + array ( + 'error' => NULL, + ), + 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => + array ( 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -1993,6 +2490,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -2001,15 +2502,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -2017,6 +2533,12 @@ 'max' => 4294967295, )), )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => + array ( + 'result' => + array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, @@ -2072,12 +2594,11 @@ )), ), ), - 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => + 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -2087,6 +2608,10 @@ 'value' => 'adaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -2095,15 +2620,30 @@ 'min' => 0, 'max' => 4294967295, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -2111,6 +2651,12 @@ 'max' => 4294967295, )), )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => + array ( + 'result' => + array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, @@ -2172,10 +2718,9 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -2185,6 +2730,10 @@ 'value' => 'akid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -2193,15 +2742,30 @@ 'min' => -2147483648, 'max' => 2147483647, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'akid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -2213,10 +2777,9 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -2226,6 +2789,10 @@ 'value' => 'akid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -2234,15 +2801,30 @@ 'min' => -2147483648, 'max' => 2147483647, )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'akid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'akid', + 'isClassString' => false, + )), + ), )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( @@ -2262,6 +2844,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2377,6 +2960,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2492,10 +3076,9 @@ ), 'SELECT eladaid FROM ak' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -2505,6 +3088,10 @@ 'value' => 'eladaid', 'isClassString' => false, )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), ), 'valueTypes' => array ( @@ -2522,88 +3109,22 @@ )), ), )), + 1 => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + )), ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'eladaid', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - )), - )), - ), - ), - 'SELECT email FROM ada WHERE adaid IN (\'1\')' => - array ( - 'error' => NULL, - ), - 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - 'result' => - array ( - 3 => NULL, - ), - ), - 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'error' => NULL, - 'result' => - array ( - 4 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 2, + 'nextAutoIndex' => 1, 'optionalKeys' => array ( ), @@ -2616,8 +3137,9 @@ 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'eladaid', + 'isClassString' => false, )), ), )), @@ -2627,15 +3149,45 @@ array ( 0 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, + 'min' => -2147483648, + 'max' => 2147483647, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\NullType::__set_state(array( )), ), )), )), + ), + ), + 'SELECT email FROM ada WHERE adaid IN (\'1\')' => + array ( + 'error' => NULL, + ), + 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + 'result' => + array ( + 5 => NULL, + ), + ), + 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, @@ -2722,68 +3274,6 @@ ), )), )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - ), - 'nextAutoIndex' => 0, - 'optionalKeys' => - array ( - ), - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), - ), - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), - )), - )), ), ), 'SELECT email, adaid FROM ada GROUP BY xy LIMIT 1' => @@ -2796,7 +3286,6 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2889,7 +3378,6 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2987,10 +3475,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -2999,10 +3483,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -3011,17 +3491,12 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3032,10 +3507,18 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), ), 'valueTypes' => array ( @@ -3043,12 +3526,20 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 2, 'optionalKeys' => array ( ), @@ -3057,11 +3548,19 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, @@ -3083,7 +3582,7 @@ ), )), )), - 5 => + 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3094,18 +3593,10 @@ 'isClassString' => false, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), ), 'valueTypes' => array ( @@ -3113,20 +3604,12 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\StringType::__set_state(array( - )), - 2 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 3 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), ), - 'nextAutoIndex' => 2, + 'nextAutoIndex' => 0, 'optionalKeys' => array ( ), @@ -3135,19 +3618,11 @@ 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, @@ -3173,7 +3648,6 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3271,14 +3745,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3371,7 +3840,6 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3469,10 +3937,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3481,10 +3945,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => array ( @@ -3500,7 +3960,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3755,10 +4214,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3769,20 +4227,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3790,22 +4264,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3814,21 +4306,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3854,10 +4362,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -3868,20 +4375,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -3889,22 +4412,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -3913,21 +4454,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -3953,7 +4510,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4102,10 +4658,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4116,20 +4671,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4137,22 +4708,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4161,21 +4750,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4206,16 +4811,13 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( + 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4226,20 +4828,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4247,22 +4865,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4271,21 +4907,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4311,10 +4963,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4325,20 +4976,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4346,22 +5013,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4370,21 +5055,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4574,6 +5275,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4871,10 +5573,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4885,20 +5586,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -4906,22 +5623,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -4930,21 +5665,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -4970,10 +5721,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -4984,20 +5734,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -5005,22 +5771,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -5029,21 +5813,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, @@ -5069,10 +5869,9 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( - 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -5083,20 +5882,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -5104,22 +5919,40 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -5128,21 +5961,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, diff --git a/tests/default/data/pdo-fetch-types.php b/tests/default/data/pdo-fetch-types.php index 2e72bf7cc..3dcbc8453 100644 --- a/tests/default/data/pdo-fetch-types.php +++ b/tests/default/data/pdo-fetch-types.php @@ -13,16 +13,16 @@ public function supportedFetchTypes(PDO $pdo) // default fetch-type is BOTH $stmt = $pdo->query('SELECT email, adaid FROM ada'); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_NUM); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada', PDO::FETCH_BOTH); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function unsupportedFetchTypes(PDO $pdo) diff --git a/tests/default/data/pdo-prepare.php b/tests/default/data/pdo-prepare.php index 6ce451941..9ac142526 100644 --- a/tests/default/data/pdo-prepare.php +++ b/tests/default/data/pdo-prepare.php @@ -12,9 +12,9 @@ public function prepareSelected(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); foreach ($stmt as $row) { assertType('int<0, 4294967295>', $row['adaid']); @@ -32,11 +32,11 @@ public function unionParam(PDO $pdo, $adaid, $email) $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ?'); $stmt->execute([$adaid]); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE email = ?'); $stmt->execute([$email]); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function queryBranches(PDO $pdo, bool $bool) @@ -50,7 +50,7 @@ public function queryBranches(PDO $pdo, bool $bool) } $stmt = $pdo->prepare($query); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function placeholderInData(PDO $pdo) @@ -59,27 +59,27 @@ public function placeholderInData(PDO $pdo) $query = 'SELECT adaid FROM ada WHERE email LIKE "hello?%"'; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE '%questions ?%'"; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE ':gesperrt%'"; $stmt = $pdo->prepare($query); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function arrayParam(PDO $pdo) @@ -89,7 +89,7 @@ public function arrayParam(PDO $pdo) $query = 'SELECT adaid FROM ada WHERE adaid IN (:adaids)'; $stmt = $pdo->prepare($query); $stmt->execute(['adaids' => [1, 2, 3]]); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function unspecifiedArray(PDO $pdo, array $idsToUpdate, string $time) @@ -102,7 +102,7 @@ public function unspecifiedArray(PDO $pdo, array $idsToUpdate, string $time) 'ids' => $idsToUpdate, 'time' => $time, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); } /** @@ -117,7 +117,7 @@ public function numberType(PDO $pdo, $idsToUpdate) $stmt->execute([ 'ids' => $idsToUpdate, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); } /** @@ -133,7 +133,7 @@ public function specifiedArray(PDO $pdo, array $idsToUpdate, string $time) 'ids' => $idsToUpdate, 'time' => $time, ]); - assertType('PDOStatement, 0: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 0: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function noInferenceOnBug196(PDO $pdo, array $minorPhpVersions, \DateTimeImmutable $updateDate) diff --git a/tests/default/data/pdo-quote.php b/tests/default/data/pdo-quote.php index 2950d3179..1c278db67 100644 --- a/tests/default/data/pdo-quote.php +++ b/tests/default/data/pdo-quote.php @@ -61,16 +61,16 @@ public function quotedArguments(PDO $pdo, int $i, float $f, $n, string $s, $nonE $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>}'; $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $i), PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $f), PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote((string) $n), PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote($numericString), PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); // when quote() cannot return a numeric-string, we can't infer the precise result-type $stmt = $pdo->query('SELECT email, adaid FROM ada WHERE adaid='.$pdo->quote($s), PDO::FETCH_ASSOC); diff --git a/tests/default/data/pdo-stmt-execute.php b/tests/default/data/pdo-stmt-execute.php index eba7b794b..18313345a 100644 --- a/tests/default/data/pdo-stmt-execute.php +++ b/tests/default/data/pdo-stmt-execute.php @@ -14,32 +14,32 @@ public function execute(PDO $pdo) $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = :adaid'); assertType('PDOStatement', $stmt); $stmt->execute([':adaid' => 1]); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = :adaid'); assertType('PDOStatement', $stmt); $stmt->execute(['adaid' => 1]); // prefixed ":" is optional - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE email = :email'); assertType('PDOStatement', $stmt); $stmt->execute([':email' => 'email@example.org']); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE email <=> :email'); assertType('PDOStatement', $stmt); $stmt->execute([':email' => null]); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ?'); assertType('PDOStatement', $stmt); $stmt->execute([1]); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); $stmt = $pdo->prepare('SELECT email, adaid FROM ada WHERE adaid = ? and email = ?'); assertType('PDOStatement', $stmt); $stmt->execute([1, 'email@example.org']); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); } public function errors(PDO $pdo) diff --git a/tests/default/data/pdo-stmt-fetch.php b/tests/default/data/pdo-stmt-fetch.php index db7be3f2d..1f580bd2f 100644 --- a/tests/default/data/pdo-stmt-fetch.php +++ b/tests/default/data/pdo-stmt-fetch.php @@ -13,7 +13,7 @@ public function fetchAll(PDO $pdo) $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); // default fetch-mode is BOTH $all = $stmt->fetchAll(); @@ -39,7 +39,7 @@ public function fetch(PDO $pdo) $stmt = $pdo->prepare('SELECT email, adaid FROM ada'); $stmt->execute(); - assertType('PDOStatement, 1: int<0, 4294967295>}'. $bothType .'>', $stmt); + assertType('PDOStatement, 1: int<0, 4294967295>}'.$bothType.'>', $stmt); // default fetch-mode is BOTH $all = $stmt->fetch(); diff --git a/tests/default/data/pdo.php b/tests/default/data/pdo.php index 55132abcc..acebee27b 100644 --- a/tests/default/data/pdo.php +++ b/tests/default/data/pdo.php @@ -16,7 +16,7 @@ public function querySelected(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); foreach ($stmt as $row) { assertType('int<0, 4294967295>', $row['adaid']); @@ -31,10 +31,10 @@ public function queryVariants(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); } public function queryWithNullColumn(PDO $pdo) @@ -42,7 +42,7 @@ public function queryWithNullColumn(PDO $pdo) $bothType = ', array{eladaid: int<-2147483648, 2147483647>|null, 0: int<-2147483648, 2147483647>|null}'; $stmt = $pdo->query('SELECT eladaid FROM ak', PDO::FETCH_ASSOC); - assertType('PDOStatement|null}'. $bothType .'>', $stmt); + assertType('PDOStatement|null}'.$bothType.'>', $stmt); } public function syntaxError(PDO $pdo) @@ -61,33 +61,33 @@ public function concatedQuerySelected(PDO $pdo, int $int, string $string, float $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$int, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.self::INT, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); // requires phpstan 1.4.6+ $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN('.implode(',', [self::INT, 3]).')', PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email='".self::FOO."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$numericString, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid='.$bool, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); // ---- $bothType = ', array{akid: int<-2147483648, 2147483647>, 0: int<-2147483648, 2147483647>}'; $stmt = $pdo->query('SELECT akid FROM ak WHERE eadavk>'.$float, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); // akid is not an auto-increment + assertType('PDOStatement}'.$bothType.'>', $stmt); // akid is not an auto-increment $stmt = $pdo->query('SELECT akid FROM ak WHERE eadavk>'.self::FLOAT, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); // akid is not an auto-increment + assertType('PDOStatement}'.$bothType.'>', $stmt); // akid is not an auto-increment // ---- queries, for which we cannot infer the return type @@ -127,14 +127,14 @@ public function queryBranches(PDO $pdo, bool $bool, int $adaid) $query = 'SELECT email, adaid FROM ada'; $stmt = $pdo->query($query, PDO::FETCH_NUM); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); if ($bool) { $query .= ' WHERE adaid='.$adaid; } $stmt = $pdo->query($query, PDO::FETCH_NUM); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); } public function updateQuery(PDO $pdo) @@ -150,7 +150,7 @@ public function leftJoinQuery(PDO $pdo) $query = 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement|null, gesperrt: int<-128, 127>|null}'. $bothType .'>', $stmt); + assertType('PDOStatement|null, gesperrt: int<-128, 127>|null}'.$bothType.'>', $stmt); } /** @@ -162,10 +162,10 @@ public function unionParam(PDO $pdo, $adaid, $email) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = '.$adaid, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = '".$email."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); } public function mysqlTypes(PDO $pdo) @@ -173,7 +173,7 @@ public function mysqlTypes(PDO $pdo) $bothType = ', array{pid: int<0, 4294967295>, 0: int<0, 4294967295>, c_char5: string, 1: string, c_varchar255: string, 2: string, c_varchar25: string|null, 3: string|null, c_varbinary255: string, 4: string, c_varbinary25: string|null, 5: string|null, c_date: string|null, 6: string|null, c_time: string|null, 7: string|null, c_datetime: string|null, 8: string|null, c_timestamp: string|null, 9: string|null, c_year: int<0, 255>|null, 10: int<0, 255>|null, c_tiny_text: string|null, 11: string|null, c_medium_text: string|null, 12: string|null, c_text: string|null, 13: string|null, c_long_text: string|null, 14: string|null, c_enum: string, 15: string, c_set: string, 16: string, c_bit: int|null, 17: int|null, c_int: int<-2147483648, 2147483647>, 18: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, 19: int<-128, 127>, c_smallint: int<-32768, 32767>, 20: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, 21: int<-8388608, 8388607>, c_bigint: int, 22: int, c_double: int, 23: int, c_real: int, 24: int, c_boolean: int<-128, 127>, 25: int<-128, 127>, c_blob: string, 26: string, c_tinyblob: string, 27: string, c_mediumblog: string, 28: string, c_longblob: string, 29: string, c_unsigned_tinyint: int<0, 255>, 30: int<0, 255>, c_unsigned_int: int<0, 4294967295>, 31: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, 32: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, 33: int<0, 16777215>, c_unsigned_bigint: int<0, max>, 34: int<0, max>}'; $stmt = $pdo->query('SELECT * FROM typemix', PDO::FETCH_ASSOC); - assertType('PDOStatement, c_char5: string, c_varchar255: string, c_varchar25: string|null, c_varbinary255: string, c_varbinary25: string|null, c_date: string|null, c_time: string|null, c_datetime: string|null, c_timestamp: string|null, c_year: int<0, 255>|null, c_tiny_text: string|null, c_medium_text: string|null, c_text: string|null, c_long_text: string|null, c_enum: string, c_set: string, c_bit: int|null, c_int: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, c_smallint: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, c_bigint: int, c_double: int, c_real: int, c_boolean: int<-128, 127>, c_blob: string, c_tinyblob: string, c_mediumblog: string, c_longblob: string, c_unsigned_tinyint: int<0, 255>, c_unsigned_int: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, c_unsigned_bigint: int<0, max>}'. $bothType .'>', $stmt); + assertType('PDOStatement, c_char5: string, c_varchar255: string, c_varchar25: string|null, c_varbinary255: string, c_varbinary25: string|null, c_date: string|null, c_time: string|null, c_datetime: string|null, c_timestamp: string|null, c_year: int<0, 255>|null, c_tiny_text: string|null, c_medium_text: string|null, c_text: string|null, c_long_text: string|null, c_enum: string, c_set: string, c_bit: int|null, c_int: int<-2147483648, 2147483647>, c_tinyint: int<-128, 127>, c_smallint: int<-32768, 32767>, c_mediumint: int<-8388608, 8388607>, c_bigint: int, c_double: int, c_real: int, c_boolean: int<-128, 127>, c_blob: string, c_tinyblob: string, c_mediumblog: string, c_longblob: string, c_unsigned_tinyint: int<0, 255>, c_unsigned_int: int<0, 4294967295>, c_unsigned_smallint: int<0, 65535>, c_unsigned_mediumint: int<0, 16777215>, c_unsigned_bigint: int<0, max>}'.$bothType.'>', $stmt); } public function aggregateFunctions(PDO $pdo) @@ -182,7 +182,7 @@ public function aggregateFunctions(PDO $pdo) $query = 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement|null, MIN(adaid): int<-2147483648, 2147483647>|null, COUNT(adaid): int, AVG(adaid): float|null}'. $bothType .'>', $stmt); + assertType('PDOStatement|null, MIN(adaid): int<-2147483648, 2147483647>|null, COUNT(adaid): int, AVG(adaid): float|null}'.$bothType.'>', $stmt); } public function placeholderInData(PDO $pdo) @@ -191,19 +191,19 @@ public function placeholderInData(PDO $pdo) $query = 'SELECT adaid FROM ada WHERE email LIKE "hello?%"'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE '%questions ?%'"; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $query = "SELECT adaid FROM ada WHERE email LIKE ':gesperrt%'"; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); } public function offsetAfterLimit(PDO $pdo, int $limit, int $offset) @@ -212,7 +212,7 @@ public function offsetAfterLimit(PDO $pdo, int $limit, int $offset) $query = 'SELECT adaid FROM ada LIMIT '.$limit.' OFFSET '.$offset; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); } public function readlocks(PDO $pdo, int $limit, int $offset) @@ -221,11 +221,11 @@ public function readlocks(PDO $pdo, int $limit, int $offset) $query = 'SELECT adaid FROM ada LIMIT '.$limit.' OFFSET '.$offset.' FOR UPDATE'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); $query = 'SELECT adaid FROM ada LIMIT '.$limit.' FOR SHARE'; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}'. $bothType .'>', $stmt); + assertType('PDOStatement}'.$bothType.'>', $stmt); } /** @@ -238,10 +238,10 @@ public function mixInUnionParam(PDO $pdo, $adaid, $gesperrt) // union of simulatable and simulatable is simulatable $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = '.$adaid, PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); // union of simulatable and non-simulatable is simulatable $stmt = $pdo->query("SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = '".$gesperrt."'", PDO::FETCH_ASSOC); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); } } diff --git a/tests/defaultFetchAssoc/config/.phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpstan-dba.cache index 0a0310946..c8f152e64 100644 --- a/tests/defaultFetchAssoc/config/.phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpstan-dba.cache @@ -4,50 +4,11 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'adaid', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'email', - 'isClassString' => false, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'value' => 'gesperrt', - 'isClassString' => false, - )), - ), - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), - )), 'allArrays' => NULL, 'keyTypes' => array ( @@ -57,20 +18,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -78,28 +55,43 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => 0, 'max' => 4294967295, )), - 2 => + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), - 3 => + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -128, 'max' => 127, )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), - )), - 4 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'types' => @@ -120,6 +112,26 @@ PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( 'value' => 3, )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), ), )), 'itemType' => @@ -136,51 +148,6 @@ )), ), )), - 'allArrays' => NULL, - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 2 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - 3 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - ), - 'nextAutoIndex' => 4, - 'optionalKeys' => - array ( - ), )), ), ), diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache index 2e85e5d4a..c8f152e64 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache @@ -4,6 +4,7 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/data/modes.php b/tests/defaultFetchAssoc/data/modes.php index ae84a73f7..691c8e2d6 100644 --- a/tests/defaultFetchAssoc/data/modes.php +++ b/tests/defaultFetchAssoc/data/modes.php @@ -13,7 +13,7 @@ public function assocModeQuery(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $result = $stmt->fetch(); assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); } @@ -23,9 +23,9 @@ public function assocModeFetch(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $result = $stmt->fetch(); assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); } @@ -35,9 +35,9 @@ public function assocModeFetchOverriden(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $stmt->execute(); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } @@ -47,7 +47,7 @@ public function assocModeQueryFetchOverriden(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); - assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } @@ -57,7 +57,7 @@ public function assocModeQueryOverriden(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_NUM); - assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'. $bothType .'>', $stmt); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); $result = $stmt->fetch(PDO::FETCH_NUM); assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); } diff --git a/tests/stringify/config/.phpstan-dba.cache b/tests/stringify/config/.phpstan-dba.cache index 2c3c111b7..a742d8b8a 100644 --- a/tests/stringify/config/.phpstan-dba.cache +++ b/tests/stringify/config/.phpstan-dba.cache @@ -4,9 +4,10 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( - 3 => + 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'keyTypes' => @@ -17,20 +18,36 @@ 'isClassString' => false, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 2 => + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, )), - 3 => + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), ), 'valueTypes' => array ( @@ -38,6 +55,9 @@ PHPStan\Type\StringType::__set_state(array( )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -49,7 +69,7 @@ )), ), )), - 2 => + 3 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -61,7 +81,43 @@ )), ), )), - 3 => + 4 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 5 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 6 => + PHPStan\Type\IntersectionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 7 => PHPStan\Type\IntersectionType::__set_state(array( 'types' => array ( @@ -74,7 +130,7 @@ ), )), ), - 'nextAutoIndex' => 0, + 'nextAutoIndex' => 4, 'optionalKeys' => array ( ), @@ -83,21 +139,37 @@ 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'email', 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'freigabe1u1', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'value' => 'gesperrt', 'isClassString' => false, diff --git a/tests/stringify/config/.phpunit-phpstan-dba.cache b/tests/stringify/config/.phpunit-phpstan-dba.cache index 59c939bb6..a742d8b8a 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba.cache @@ -4,6 +4,7 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/stringify/data/stringify.php b/tests/stringify/data/stringify.php index f1ecad302..44f2d08a3 100644 --- a/tests/stringify/data/stringify.php +++ b/tests/stringify/data/stringify.php @@ -12,7 +12,7 @@ public function stringifyTypes(PDO $pdo) $bothType = ', array{email: string, 0: string, adaid: numeric-string, 1: numeric-string, gesperrt: numeric-string, 2: numeric-string, freigabe1u1: numeric-string, 3: numeric-string}'; $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_ASSOC); - assertType('PDOStatement', $stmt); + assertType('PDOStatement', $stmt); foreach ($stmt as $row) { assertType('numeric-string', $row['adaid']); From 74a4fb8e88be9211c0eef0407864ffdc2bbe82d4 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 11:06:51 +0100 Subject: [PATCH 08/10] re-record --- .../default/config/.phpunit-phpstan-dba.cache | 81 ++++++++++++++++--- .../config/.phpunit-phpstan-dba.cache | 1 - .../config/.phpunit-phpstan-dba.cache | 1 - 3 files changed, 71 insertions(+), 12 deletions(-) diff --git a/tests/default/config/.phpunit-phpstan-dba.cache b/tests/default/config/.phpunit-phpstan-dba.cache index 12faa14ca..1c4e55a66 100644 --- a/tests/default/config/.phpunit-phpstan-dba.cache +++ b/tests/default/config/.phpunit-phpstan-dba.cache @@ -266,6 +266,7 @@ ), 'SELECT * FROM typemix' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1419,6 +1420,7 @@ ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1618,6 +1620,7 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1777,6 +1780,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1836,6 +1840,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1895,6 +1900,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1954,6 +1960,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2072,7 +2079,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2192,6 +2198,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2256,6 +2263,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( @@ -2264,6 +2275,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( @@ -2272,6 +2287,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1\'' => array ( @@ -2334,7 +2353,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2478,6 +2496,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2537,6 +2556,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2596,6 +2616,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2655,6 +2676,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2718,6 +2740,7 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2777,6 +2800,7 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2844,7 +2868,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2960,7 +2983,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3076,6 +3098,7 @@ ), 'SELECT eladaid FROM ak' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3171,10 +3194,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => array ( @@ -3186,6 +3205,7 @@ ), 'SELECT email, adaid FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3286,6 +3306,7 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3378,6 +3399,7 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3475,6 +3497,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -3483,6 +3509,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -3491,9 +3521,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3648,6 +3683,7 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3745,9 +3781,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3840,6 +3881,7 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3937,6 +3979,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3945,6 +3991,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => array ( @@ -3960,6 +4010,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4214,6 +4265,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4362,6 +4414,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4510,6 +4563,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4658,6 +4712,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4811,10 +4866,13 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4963,6 +5021,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5275,7 +5334,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -5573,6 +5631,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5721,6 +5780,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5869,6 +5929,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache index c8f152e64..2e85e5d4a 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/stringify/config/.phpunit-phpstan-dba.cache b/tests/stringify/config/.phpunit-phpstan-dba.cache index a742d8b8a..59c939bb6 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => From 8815d5b8218ff4b2842cfd6cfc85eede5b7456ed Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 11:14:29 +0100 Subject: [PATCH 09/10] added defaultFetchNumeric testsuite --- .phpstan-dba.cache | 1 - composer.json | 6 +- src/QueryReflection/RuntimeConfiguration.php | 2 +- .../default/config/.phpunit-phpstan-dba.cache | 81 ++------- .../config/.phpunit-phpstan-dba.cache | 1 + tests/defaultFetchAssoc/data/modes.php | 2 +- .../DefaultFetchModeTest.php | 34 ++++ .../config/.phpstan-dba.cache | 161 ++++++++++++++++++ .../config/.phpunit-phpstan-dba.cache | 161 ++++++++++++++++++ .../defaultFetchNumeric/config/bootstrap.php | 58 +++++++ .../config/phpstan.neon.dist | 20 +++ tests/defaultFetchNumeric/config/phpunit.xml | 22 +++ tests/defaultFetchNumeric/data/modes.php | 64 +++++++ .../config/.phpunit-phpstan-dba.cache | 1 + 14 files changed, 538 insertions(+), 76 deletions(-) create mode 100644 tests/defaultFetchNumeric/DefaultFetchModeTest.php create mode 100644 tests/defaultFetchNumeric/config/.phpstan-dba.cache create mode 100644 tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache create mode 100644 tests/defaultFetchNumeric/config/bootstrap.php create mode 100644 tests/defaultFetchNumeric/config/phpstan.neon.dist create mode 100644 tests/defaultFetchNumeric/config/phpunit.xml create mode 100644 tests/defaultFetchNumeric/data/modes.php diff --git a/.phpstan-dba.cache b/.phpstan-dba.cache index 4db11170b..54e9676fe 100644 --- a/.phpstan-dba.cache +++ b/.phpstan-dba.cache @@ -3338,7 +3338,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/composer.json b/composer.json index be91e7478..117ad029d 100644 --- a/composer.json +++ b/composer.json @@ -46,12 +46,14 @@ "phpstan analyse -c phpstan.neon.dist", "phpstan analyse -c tests/default/config/phpstan.neon.dist", "phpstan analyse -c tests/stringify/config/phpstan.neon.dist", - "phpstan analyse -c tests/defaultFetchAssoc/config/phpstan.neon.dist" + "phpstan analyse -c tests/defaultFetchAssoc/config/phpstan.neon.dist", + "phpstan analyse -c tests/defaultFetchNumeric/config/phpstan.neon.dist" ], "phpunit": [ "phpunit -c tests/default/config/phpunit.xml", "phpunit -c tests/stringify/config/phpunit.xml", - "phpunit -c tests/defaultFetchAssoc/config/phpunit.xml" + "phpunit -c tests/defaultFetchAssoc/config/phpunit.xml", + "phpunit -c tests/defaultFetchNumeric/config/phpunit.xml" ] }, "config": { diff --git a/src/QueryReflection/RuntimeConfiguration.php b/src/QueryReflection/RuntimeConfiguration.php index 30f1212d6..cacacaf65 100644 --- a/src/QueryReflection/RuntimeConfiguration.php +++ b/src/QueryReflection/RuntimeConfiguration.php @@ -61,7 +61,7 @@ public function errorMode(string $mode): self * Defines the PDO default fetch mode. * This might be necessary in case you are using `\PDO::ATTR_DEFAULT_FETCH_MODE`. * - * @param QueryReflector::FETCH_TYPE_BOTH|QueryReflector::FETCH_TYPE_ASSOC $mode + * @param QueryReflector::FETCH_TYPE_* $mode */ public function defaultFetchMode(int $mode): self { diff --git a/tests/default/config/.phpunit-phpstan-dba.cache b/tests/default/config/.phpunit-phpstan-dba.cache index 1c4e55a66..12faa14ca 100644 --- a/tests/default/config/.phpunit-phpstan-dba.cache +++ b/tests/default/config/.phpunit-phpstan-dba.cache @@ -266,7 +266,6 @@ ), 'SELECT * FROM typemix' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1420,7 +1419,6 @@ ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1620,7 +1618,6 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1780,7 +1777,6 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1840,7 +1836,6 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1900,7 +1895,6 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -1960,7 +1954,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2079,6 +2072,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2198,7 +2192,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2263,10 +2256,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( @@ -2275,10 +2264,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( @@ -2287,10 +2272,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1\'' => array ( @@ -2353,6 +2334,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2496,7 +2478,6 @@ ), 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2556,7 +2537,6 @@ ), 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2616,7 +2596,6 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2676,7 +2655,6 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2740,7 +2718,6 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2800,7 +2777,6 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2868,6 +2844,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2983,6 +2960,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3098,7 +3076,6 @@ ), 'SELECT eladaid FROM ak' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3194,6 +3171,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => array ( @@ -3205,7 +3186,6 @@ ), 'SELECT email, adaid FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3306,7 +3286,6 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3399,7 +3378,6 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3497,10 +3475,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -3509,10 +3483,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -3521,14 +3491,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3683,7 +3648,6 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3781,14 +3745,9 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3881,7 +3840,6 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3979,10 +3937,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3991,10 +3945,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => array ( @@ -4010,7 +3960,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4265,7 +4214,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4414,7 +4362,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4563,7 +4510,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4712,7 +4658,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4866,13 +4811,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5021,7 +4963,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -5334,6 +5275,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5631,7 +5573,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -5780,7 +5721,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -5929,7 +5869,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache index 2e85e5d4a..c8f152e64 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache @@ -4,6 +4,7 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/data/modes.php b/tests/defaultFetchAssoc/data/modes.php index 691c8e2d6..baf4dadde 100644 --- a/tests/defaultFetchAssoc/data/modes.php +++ b/tests/defaultFetchAssoc/data/modes.php @@ -5,7 +5,7 @@ use PDO; use function PHPStan\Testing\assertType; -// default fetch-type is globally changed to assoc for this test-suite +// default fetch-type is globally changed to ASSOC for this test-suite class Foo { public function assocModeQuery(PDO $pdo) diff --git a/tests/defaultFetchNumeric/DefaultFetchModeTest.php b/tests/defaultFetchNumeric/DefaultFetchModeTest.php new file mode 100644 index 000000000..efd819609 --- /dev/null +++ b/tests/defaultFetchNumeric/DefaultFetchModeTest.php @@ -0,0 +1,34 @@ +gatherAssertTypes(__DIR__.'/data/modes.php'); + } + + /** + * @dataProvider dataFileAsserts + * + * @param mixed ...$args + */ + public function testFileAsserts( + string $assertType, + string $file, + ...$args, + ): void { + $this->assertFileAsserts($assertType, $file, ...$args); + } + + public static function getAdditionalConfigFiles(): array + { + return [ + __DIR__.'/../../config/stubFiles.neon', + __DIR__.'/../../config/extensions.neon', + ]; + } +} diff --git a/tests/defaultFetchNumeric/config/.phpstan-dba.cache b/tests/defaultFetchNumeric/config/.phpstan-dba.cache new file mode 100644 index 000000000..c8f152e64 --- /dev/null +++ b/tests/defaultFetchNumeric/config/.phpstan-dba.cache @@ -0,0 +1,161 @@ + 'v5-runtime-config-bugfix', + 'records' => + array ( + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + ), + 'runtimeConfig' => + array ( + 'errorMode' => 'exception', + 'debugMode' => false, + 'stringifyTypes' => false, + ), +); \ No newline at end of file diff --git a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache new file mode 100644 index 000000000..c8f152e64 --- /dev/null +++ b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache @@ -0,0 +1,161 @@ + 'v5-runtime-config-bugfix', + 'records' => + array ( + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'error' => NULL, + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 3 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, + )), + 4 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 5 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 6 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + 7 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, + )), + ), + 'nextAutoIndex' => 4, + 'optionalKeys' => + array ( + ), + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 4294967295, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + )), + )), + ), + ), + ), + 'runtimeConfig' => + array ( + 'errorMode' => 'exception', + 'debugMode' => false, + 'stringifyTypes' => false, + ), +); \ No newline at end of file diff --git a/tests/defaultFetchNumeric/config/bootstrap.php b/tests/defaultFetchNumeric/config/bootstrap.php new file mode 100644 index 000000000..66110b546 --- /dev/null +++ b/tests/defaultFetchNumeric/config/bootstrap.php @@ -0,0 +1,58 @@ +errorMode(RuntimeConfiguration::ERROR_MODE_EXCEPTION); +$config->defaultFetchMode(QueryReflector::FETCH_TYPE_NUMERIC); +// $config->debugMode(true); + +try { + if (false !== getenv('GITHUB_ACTION')) { + $mysqli = @new mysqli('127.0.0.1', 'root', 'root', 'phpstan_dba'); + } else { + $mysqli = new mysqli('mysql80.ab', 'testuser', 'test', 'phpstan_dba'); + } + + $reflector = new MysqliQueryReflector($mysqli); + $reflector = new RecordingQueryReflector( + ReflectionCache::create( + $cacheFile + ), + $reflector + ); +} catch (mysqli_sql_exception $e) { + if (MysqliQueryReflector::MYSQL_HOST_NOT_FOUND !== $e->getCode()) { + throw $e; + } + + echo "\nWARN: Could not connect to MySQL.\nUsing cached reflection.\n"; + + // when we can't connect to the database, we rely on replaying pre-recorded db-reflection information + $reflector = new ReplayQueryReflector( + ReflectionCache::create( + $cacheFile + ) + ); +} + +QueryReflection::setupReflector( + $reflector, + $config +); diff --git a/tests/defaultFetchNumeric/config/phpstan.neon.dist b/tests/defaultFetchNumeric/config/phpstan.neon.dist new file mode 100644 index 000000000..6c36b9929 --- /dev/null +++ b/tests/defaultFetchNumeric/config/phpstan.neon.dist @@ -0,0 +1,20 @@ +includes: + - ../../../config/stubFiles.neon + - ../../../config/extensions.neon + +parameters: + level: max + + paths: + - ../ + + bootstrapFiles: + - bootstrap.php + + ignoreErrors: + - '#.*has no return type specified.#' + - '#.*return type has no value type specified in iterable type iterable.#' + + excludePaths: + analyseAndScan: + - *Fixture/** diff --git a/tests/defaultFetchNumeric/config/phpunit.xml b/tests/defaultFetchNumeric/config/phpunit.xml new file mode 100644 index 000000000..82cde93d1 --- /dev/null +++ b/tests/defaultFetchNumeric/config/phpunit.xml @@ -0,0 +1,22 @@ + + + + + + ../ + + + + + diff --git a/tests/defaultFetchNumeric/data/modes.php b/tests/defaultFetchNumeric/data/modes.php new file mode 100644 index 000000000..8c9f9ada7 --- /dev/null +++ b/tests/defaultFetchNumeric/data/modes.php @@ -0,0 +1,64 @@ +, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $result = $stmt->fetch(); + assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); + } + + public function numericModeFetch(PDO $pdo) + { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + + $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $stmt->execute(); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $result = $stmt->fetch(); + assertType('array{string, int<0, 4294967295>, int<-128, 127>, int<-128, 127>}', $result); + } + + public function numericModeFetchOverriden(PDO $pdo) + { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + + $stmt = $pdo->prepare('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $stmt->execute(); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); + } + + public function numericModeQueryFetchOverriden(PDO $pdo) + { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada'); + assertType('PDOStatement, int<-128, 127>, int<-128, 127>}'.$bothType.'>', $stmt); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); + } + + public function numericModeQueryOverriden(PDO $pdo) + { + $bothType = ', array{email: string, 0: string, adaid: int<0, 4294967295>, 1: int<0, 4294967295>, gesperrt: int<-128, 127>, 2: int<-128, 127>, freigabe1u1: int<-128, 127>, 3: int<-128, 127>}'; + + $stmt = $pdo->query('SELECT email, adaid, gesperrt, freigabe1u1 FROM ada', PDO::FETCH_ASSOC); + assertType('PDOStatement, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}'.$bothType.'>', $stmt); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + assertType('array{email: string, adaid: int<0, 4294967295>, gesperrt: int<-128, 127>, freigabe1u1: int<-128, 127>}', $result); + } +} diff --git a/tests/stringify/config/.phpunit-phpstan-dba.cache b/tests/stringify/config/.phpunit-phpstan-dba.cache index 59c939bb6..a742d8b8a 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba.cache @@ -4,6 +4,7 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => From 02093aa9096370fa0d4da5a03d00d33b12b6af97 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 9 Feb 2022 11:19:41 +0100 Subject: [PATCH 10/10] re-record --- .phpstan-dba.cache | 1 + tests/default/config/.phpstan-dba.cache | 146 ++++++++++++++---- .../default/config/.phpunit-phpstan-dba.cache | 81 ++++++++-- .../config/.phpstan-dba.cache | 1 - .../config/.phpunit-phpstan-dba.cache | 1 - .../config/.phpstan-dba.cache | 1 - .../config/.phpunit-phpstan-dba.cache | 1 - tests/stringify/config/.phpstan-dba.cache | 1 - .../config/.phpunit-phpstan-dba.cache | 1 - 9 files changed, 190 insertions(+), 44 deletions(-) diff --git a/.phpstan-dba.cache b/.phpstan-dba.cache index 54e9676fe..4db11170b 100644 --- a/.phpstan-dba.cache +++ b/.phpstan-dba.cache @@ -3338,6 +3338,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/default/config/.phpstan-dba.cache b/tests/default/config/.phpstan-dba.cache index d6421b142..6be2840f1 100644 --- a/tests/default/config/.phpstan-dba.cache +++ b/tests/default/config/.phpstan-dba.cache @@ -9,10 +9,6 @@ 'message' => 'Unknown column \'doesNotExist\' in \'group statement\'', 'code' => 1054, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT * FROM ada ORDER BY doesNotExist' => array ( @@ -21,10 +17,6 @@ 'message' => 'Unknown column \'doesNotExist\' in \'order clause\'', 'code' => 1054, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT * FROM ada WHERE doesNotExist=1' => array ( @@ -33,13 +25,10 @@ 'message' => 'Unknown column \'doesNotExist\' in \'where clause\'', 'code' => 1054, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT * FROM typemix' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1190,13 +1179,10 @@ 'message' => 'Table \'phpstan_dba.unknownTable\' doesn\'t exist', 'code' => 1146, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1396,6 +1382,7 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1555,6 +1542,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1614,6 +1602,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1673,6 +1662,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1732,6 +1722,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1791,6 +1782,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1850,6 +1842,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1914,6 +1907,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( @@ -1922,6 +1919,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( @@ -1930,9 +1931,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1992,6 +1998,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2051,6 +2058,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2110,6 +2118,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2169,6 +2178,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2228,6 +2238,7 @@ ), 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2292,9 +2303,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2354,6 +2370,7 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2413,6 +2430,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2466,6 +2484,7 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2524,13 +2543,10 @@ 'message' => 'Unknown column \'doesNotExist\' in \'field list\'', 'code' => 1054, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT eladaid FROM ak' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2622,9 +2638,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':gesperrt LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email FROM ada WHERE gesperrt=NULL' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2683,6 +2704,12 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + 4 => NULL, + 3 => NULL, + ), ), 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => array ( @@ -2691,9 +2718,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'gesperrt freigabe1u1 FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2791,13 +2823,10 @@ 'message' => 'Unknown column \'xy\' in \'group statement\'', 'code' => 1054, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2890,6 +2919,7 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2987,6 +3017,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = ?' => array ( @@ -2995,6 +3029,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid' => array ( @@ -3003,6 +3041,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = \'email@example.org\'' => array ( @@ -3011,6 +3053,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = \'email@example.org\' LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = :adaid and email = :email' => array ( @@ -3019,6 +3065,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid and email = :email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -3027,6 +3077,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -3035,9 +3089,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 3 => @@ -3192,6 +3251,7 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3289,9 +3349,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3384,6 +3449,7 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3481,6 +3547,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3489,6 +3559,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => array ( @@ -3497,13 +3571,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3828,6 +3899,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3976,6 +4048,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4124,6 +4197,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4272,6 +4346,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4420,6 +4495,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4573,9 +4649,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4724,6 +4805,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4877,9 +4959,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5028,6 +5115,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5176,6 +5264,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5324,6 +5413,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/default/config/.phpunit-phpstan-dba.cache b/tests/default/config/.phpunit-phpstan-dba.cache index 12faa14ca..1c4e55a66 100644 --- a/tests/default/config/.phpunit-phpstan-dba.cache +++ b/tests/default/config/.phpunit-phpstan-dba.cache @@ -266,6 +266,7 @@ ), 'SELECT * FROM typemix' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1419,6 +1420,7 @@ ), 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1618,6 +1620,7 @@ ), 'SELECT a.email, b.adaid, b.gesperrt FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1777,6 +1780,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 FOR SHARE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1836,6 +1840,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1895,6 +1900,7 @@ ), 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -1954,6 +1960,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2072,7 +2079,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2192,6 +2198,7 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (\'1.0\')' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2256,6 +2263,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids)' => array ( @@ -2264,6 +2275,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (:ids) AND email LIKE :time' => array ( @@ -2272,6 +2287,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':ids) AND email LIKE :time LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1\'' => array ( @@ -2334,7 +2353,6 @@ ), 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2478,6 +2496,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2537,6 +2556,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE "hello?%"' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2596,6 +2616,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2655,6 +2676,7 @@ ), 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2718,6 +2740,7 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.0' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2777,6 +2800,7 @@ ), 'SELECT akid FROM ak WHERE eadavk>1.1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -2844,7 +2868,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -2960,7 +2983,6 @@ ), 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -3076,6 +3098,7 @@ ), 'SELECT eladaid FROM ak' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3171,10 +3194,6 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', 'code' => 1064, )), - 'result' => - array ( - 5 => NULL, - ), ), 'SELECT email adaid gesperrt freigabe1u1 FROM ada' => array ( @@ -3186,6 +3205,7 @@ ), 'SELECT email, adaid FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3286,6 +3306,7 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3378,6 +3399,7 @@ ), 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3475,6 +3497,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':adaid LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ?' => array ( @@ -3483,6 +3509,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid = ? and email = ?' => array ( @@ -3491,9 +3521,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? and email = ? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3648,6 +3683,7 @@ ), 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3745,9 +3781,14 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3840,6 +3881,7 @@ ), 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -3937,6 +3979,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \':email LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE email = ?' => array ( @@ -3945,6 +3991,10 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => array ( @@ -3960,6 +4010,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4214,6 +4265,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4362,6 +4414,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1, 10' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4510,6 +4563,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4658,6 +4712,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = 1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -4811,10 +4866,13 @@ 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'? LIMIT 0\' at line 1', 'code' => 1064, )), + 'result' => + array ( + 5 => NULL, + ), ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid IN(1,3)' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -4963,6 +5021,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid=1' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5275,7 +5334,6 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'1970-01-01\'' => array ( - 'error' => NULL, 'result' => array ( 5 => @@ -5573,6 +5631,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email = \'test@example.org\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5721,6 +5780,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'foo\'' => array ( + 'error' => NULL, 'result' => array ( 5 => @@ -5869,6 +5929,7 @@ ), 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt = \'1\'' => array ( + 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/config/.phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpstan-dba.cache index c8f152e64..2e85e5d4a 100644 --- a/tests/defaultFetchAssoc/config/.phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache index c8f152e64..2e85e5d4a 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchNumeric/config/.phpstan-dba.cache b/tests/defaultFetchNumeric/config/.phpstan-dba.cache index c8f152e64..2e85e5d4a 100644 --- a/tests/defaultFetchNumeric/config/.phpstan-dba.cache +++ b/tests/defaultFetchNumeric/config/.phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache index c8f152e64..2e85e5d4a 100644 --- a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache +++ b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/stringify/config/.phpstan-dba.cache b/tests/stringify/config/.phpstan-dba.cache index a742d8b8a..59c939bb6 100644 --- a/tests/stringify/config/.phpstan-dba.cache +++ b/tests/stringify/config/.phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 => diff --git a/tests/stringify/config/.phpunit-phpstan-dba.cache b/tests/stringify/config/.phpunit-phpstan-dba.cache index a742d8b8a..59c939bb6 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba.cache @@ -4,7 +4,6 @@ array ( 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => array ( - 'error' => NULL, 'result' => array ( 5 =>