@@ -104,75 +104,4 @@ public function updateQuery(PDO $pdo)
104104 $ stmt = $ pdo ->query ($ query , PDO ::FETCH_ASSOC );
105105 assertType ('PDOStatement<array>|false ' , $ stmt );
106106 }
107-
108- /**
109- * @param numeric $n
110- * @param non-empty-string $nonE
111- * @param numeric-string $numericString
112- */
113- public function quote (PDO $ pdo , int $ i , float $ f , $ n , string $ s , $ nonE , string $ numericString )
114- {
115- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ i ));
116- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ f ));
117- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ n ));
118- assertType ('numeric-string ' , $ pdo ->quote ($ numericString ));
119- assertType ('non-empty-string ' , $ pdo ->quote ($ nonE ));
120- assertType ('string ' , $ pdo ->quote ($ s ));
121-
122- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ i , PDO ::PARAM_STR ));
123- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ f , PDO ::PARAM_STR ));
124- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ n , PDO ::PARAM_STR ));
125- assertType ('numeric-string ' , $ pdo ->quote ($ numericString , PDO ::PARAM_STR ));
126- assertType ('non-empty-string ' , $ pdo ->quote ($ nonE , PDO ::PARAM_STR ));
127- assertType ('string ' , $ pdo ->quote ($ s , PDO ::PARAM_STR ));
128-
129- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ i , PDO ::PARAM_INT ));
130- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ f , PDO ::PARAM_INT ));
131- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ n , PDO ::PARAM_INT ));
132- assertType ('numeric-string ' , $ pdo ->quote ($ numericString , PDO ::PARAM_INT ));
133- assertType ('non-empty-string ' , $ pdo ->quote ($ nonE , PDO ::PARAM_INT ));
134- assertType ('string ' , $ pdo ->quote ($ s , PDO ::PARAM_INT ));
135-
136- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ i , PDO ::PARAM_BOOL ));
137- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ f , PDO ::PARAM_BOOL ));
138- assertType ('numeric-string ' , $ pdo ->quote ((string ) $ n , PDO ::PARAM_BOOL ));
139- assertType ('numeric-string ' , $ pdo ->quote ($ numericString , PDO ::PARAM_BOOL ));
140- assertType ('non-empty-string ' , $ pdo ->quote ($ nonE , PDO ::PARAM_BOOL ));
141- assertType ('string ' , $ pdo ->quote ($ s , PDO ::PARAM_BOOL ));
142-
143- // not 100% sure, whether LOB is really not supported across the board
144- assertType ('numeric-string|false ' , $ pdo ->quote ((string ) $ i , PDO ::PARAM_LOB ));
145- assertType ('numeric-string|false ' , $ pdo ->quote ((string ) $ f , PDO ::PARAM_LOB ));
146- assertType ('numeric-string|false ' , $ pdo ->quote ((string ) $ n , PDO ::PARAM_LOB ));
147- assertType ('numeric-string|false ' , $ pdo ->quote ($ numericString , PDO ::PARAM_LOB ));
148- assertType ('non-empty-string|false ' , $ pdo ->quote ($ nonE , PDO ::PARAM_LOB ));
149- assertType ('string|false ' , $ pdo ->quote ($ s , PDO ::PARAM_LOB ));
150- }
151-
152- /**
153- * @param numeric $n
154- * @param non-empty-string $nonE
155- * @param numeric-string $numericString
156- */
157- public function quotedArguments (PDO $ pdo , int $ i , float $ f , $ n , string $ s , $ nonE , string $ numericString )
158- {
159- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ((string ) $ i ), PDO ::FETCH_ASSOC );
160- assertType ('PDOStatement<array{email: string, adaid: int<0, 4294967295>}> ' , $ stmt );
161-
162- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ((string ) $ f ), PDO ::FETCH_ASSOC );
163- assertType ('PDOStatement<array{email: string, adaid: int<0, 4294967295>}> ' , $ stmt );
164-
165- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ((string ) $ n ), PDO ::FETCH_ASSOC );
166- assertType ('PDOStatement<array{email: string, adaid: int<0, 4294967295>}> ' , $ stmt );
167-
168- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ($ numericString ), PDO ::FETCH_ASSOC );
169- assertType ('PDOStatement<array{email: string, adaid: int<0, 4294967295>}> ' , $ stmt );
170-
171- // when quote() cannot return a numeric-string, we can't infer the precise result-type
172- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ($ s ), PDO ::FETCH_ASSOC );
173- assertType ('PDOStatement<array>|false ' , $ stmt );
174-
175- $ stmt = $ pdo ->query ('SELECT email, adaid FROM ada WHERE adaid= ' .$ pdo ->quote ($ nonE ), PDO ::FETCH_ASSOC );
176- assertType ('PDOStatement<array>|false ' , $ stmt );
177- }
178107}
0 commit comments