@@ -34,6 +34,7 @@ class Connection
3434 private int $ transactionDepth = 0 ;
3535
3636
37+ /** @param array<mixed> $options */
3738 public function __construct (
3839 private readonly string $ dsn ,
3940 #[\SensitiveParameter]
@@ -131,6 +132,7 @@ public function getReflection(): Reflection
131132
132133 /**
133134 * Sets callback for row preprocessing.
135+ * @param ?(callable(array<mixed>, ResultSet): array<mixed>) $normalizer
134136 */
135137 public function setRowNormalizer (?callable $ normalizer ): static
136138 {
@@ -210,6 +212,7 @@ public function rollBack(): void
210212
211213 /**
212214 * Executes callback inside a transaction.
215+ * @param callable(static): mixed $callback
213216 */
214217 public function transaction (callable $ callback ): mixed
215218 {
@@ -257,7 +260,11 @@ public function query(#[Language('SQL')] string $sql, #[Language('GenericSQL')]
257260 }
258261
259262
260- /** @deprecated use query() */
263+ /**
264+ * @deprecated use query()
265+ * @param literal-string $sql
266+ * @param array<mixed> $params
267+ */
261268 public function queryArgs (string $ sql , array $ params ): ResultSet
262269 {
263270 return $ this ->query ($ sql , ...$ params );
@@ -266,7 +273,7 @@ public function queryArgs(string $sql, array $params): ResultSet
266273
267274 /**
268275 * @param literal-string $sql
269- * @return array{string, array}
276+ * @return array{string, array<mixed> }
270277 */
271278 public function preprocess (string $ sql , ...$ params ): array
272279 {
@@ -299,6 +306,7 @@ public function fetch(#[Language('SQL')] string $sql, #[Language('GenericSQL')]
299306 /**
300307 * Shortcut for query()->fetchAssoc()
301308 * @param literal-string $sql
309+ * @return ?array<mixed>
302310 */
303311 public function fetchAssoc (#[Language('SQL ' )] string $ sql , #[Language('GenericSQL ' )] ...$ params ): ?array
304312 {
@@ -319,6 +327,7 @@ public function fetchField(#[Language('SQL')] string $sql, #[Language('GenericSQ
319327 /**
320328 * Shortcut for query()->fetchList()
321329 * @param literal-string $sql
330+ * @return ?list<mixed>
322331 */
323332 public function fetchList (#[Language('SQL ' )] string $ sql , #[Language('GenericSQL ' )] ...$ params ): ?array
324333 {
@@ -329,6 +338,7 @@ public function fetchList(#[Language('SQL')] string $sql, #[Language('GenericSQL
329338 /**
330339 * Shortcut for query()->fetchList()
331340 * @param literal-string $sql
341+ * @return ?list<mixed>
332342 */
333343 public function fetchFields (#[Language('SQL ' )] string $ sql , #[Language('GenericSQL ' )] ...$ params ): ?array
334344 {
@@ -339,6 +349,7 @@ public function fetchFields(#[Language('SQL')] string $sql, #[Language('GenericS
339349 /**
340350 * Shortcut for query()->fetchPairs()
341351 * @param literal-string $sql
352+ * @return array<mixed, mixed>
342353 */
343354 public function fetchPairs (#[Language('SQL ' )] string $ sql , #[Language('GenericSQL ' )] ...$ params ): array
344355 {
@@ -349,6 +360,7 @@ public function fetchPairs(#[Language('SQL')] string $sql, #[Language('GenericSQ
349360 /**
350361 * Shortcut for query()->fetchAll()
351362 * @param literal-string $sql
363+ * @return list<Row>
352364 */
353365 public function fetchAll (#[Language('SQL ' )] string $ sql , #[Language('GenericSQL ' )] ...$ params ): array
354366 {
0 commit comments