classMysqliResultStatement
final class MysqliResultStatement
implements StatementInterface
mysqli result adapter implementing StatementInterface for ZTD layer.
This class wraps a mysqli_result from query() and provides the minimal interface required by the ZTD session for fetching results.
Methods§
public function __construct(?mysqli_result $result, int|string $affectedRows)Wrap an executed result and normalize its affected row count.
Parameters
$result | ?mysqli_result | |
$affectedRows | int|string |
Calls 1
- function-call
filter_varline 29
public function execute(?array $params = null): bool{@inheritDoc}
This is a no-op for result statements from query() as they're already executed.
Parameters
$params | ?array |
Returns
boolTest cases 1
public function fetchAll(): arraypublic function resultColumns(ResultColumnTypeResolver $typeResolver): array{@inheritDoc}
Parameters
$typeResolver | ResultColumnTypeResolver |
Returns
arrayTest cases 2
Calls 1
- static-call MysqliResultColumnExtractor::extract() line 66
public function rowCount(): intPrivate surface 2§
Implementation details, listed for orientation only.
private ?mysqli_result $resultprivate int $affectedRowsTest cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
MysqliResultStatementTest::testExecuteRepresentsAWriteWithoutAResultSetcallsMysqliResultStatementTest::testFetchAllReadsNativeRowsWithoutLosingColumnNamescallsMysqliResultStatementTest::testResultColumnsResolvesResultColumnTypescallsMysqliResultStatementTest::testRowCountRetainsZeroAndLargeAffectedRowCountscalls
Other tests reaching this symbol 12
MysqliCteShadowingTestcallsMysqliForeignKeyCascadeTestcallsMysqliFullTextSearchTestcallsMysqliLoadDataTestcallsMysqliSessionFactoryInjectionTestcallsMysqliConnectionTest::testQueryReturnsTheNativeRowscallsMysqliConnectionTest::testQueryWrapsAnExecutedWritecallsConnectionExecutionTestcallsMysqliResultProcessorTestcallsStatementExecutionTestcallsZtdMysqliStatementTestcallsZtdMysqliTestcalls
Relations§
Instantiated in 3
- new ZtdQuery\Adapter\Mysqli\Driver\MysqliConnection::query() packages/ztd-query-mysqli-adapter/src/Driver/MysqliConnection.php:51
- new ZtdQuery\Adapter\Mysqli\Driver\MysqliConnection::query() packages/ztd-query-mysqli-adapter/src/Driver/MysqliConnection.php:54
- new ZtdQuery\Adapter\Mysqli\Session\MysqliResultProcessor::process() packages/ztd-query-mysqli-adapter/src/Session/MysqliResultProcessor.php:32