1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- declare(strict_types=1);
- namespace Doctrine\DBAL\Driver;
- /**
- * Driver-level result statement execution result.
- */
- interface Result
- {
- /**
- * Returns the next row of the result as a numeric array or FALSE if there are no more rows.
- *
- * @return array<int,mixed>|false
- *
- * @throws Exception
- */
- public function fetchNumeric();
- /**
- * Returns the next row of the result as an associative array or FALSE if there are no more rows.
- *
- * @return array<string,mixed>|false
- *
- * @throws Exception
- */
- public function fetchAssociative();
- /**
- * Returns the first value of the next row of the result or FALSE if there are no more rows.
- *
- * @return mixed|false
- *
- * @throws Exception
- */
- public function fetchOne();
- /**
- * Returns an array containing all of the result rows represented as numeric arrays.
- *
- * @return array<int,array<int,mixed>>
- *
- * @throws Exception
- */
- public function fetchAllNumeric(): array;
- /**
- * Returns an array containing all of the result rows represented as associative arrays.
- *
- * @return array<int,array<string,mixed>>
- *
- * @throws Exception
- */
- public function fetchAllAssociative(): array;
- /**
- * Returns an array containing the values of the first column of the result.
- *
- * @return array<int,mixed>
- *
- * @throws Exception
- */
- public function fetchFirstColumn(): array;
- /**
- * Returns the number of rows affected by the DELETE, INSERT, or UPDATE statement that produced the result.
- *
- * If the statement executed a SELECT query or a similar platform-specific SQL (e.g. DESCRIBE, SHOW, etc.),
- * some database drivers may return the number of rows returned by that query. However, this behaviour
- * is not guaranteed for all drivers and should not be relied on in portable applications.
- *
- * @return int The number of rows.
- */
- public function rowCount();
- /**
- * Returns the number of columns in the result
- *
- * @return int The number of columns in the result. If the columns cannot be counted,
- * this method must return 0.
- */
- public function columnCount();
- /**
- * Discards the non-fetched portion of the result, enabling the originating statement to be executed again.
- */
- public function free(): void;
- }
|