File "Result-20250318074037.php"
Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/doctrine/dbal/src/Driver/SQLite3/Result-20250318074037.php
File size: 1.82 KB
MIME-type: text/x-php
Charset: utf-8
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Driver\SQLite3;
use Doctrine\DBAL\Driver\FetchUtils;
use Doctrine\DBAL\Driver\Result as ResultInterface;
use SQLite3Result;
use const SQLITE3_ASSOC;
use const SQLITE3_NUM;
final class Result implements ResultInterface
{
private ?SQLite3Result $result;
/** @internal The result can be only instantiated by its driver connection or statement. */
public function __construct(SQLite3Result $result, private readonly int $changes)
{
$this->result = $result;
}
public function fetchNumeric(): array|false
{
if ($this->result === null) {
return false;
}
return $this->result->fetchArray(SQLITE3_NUM);
}
public function fetchAssociative(): array|false
{
if ($this->result === null) {
return false;
}
return $this->result->fetchArray(SQLITE3_ASSOC);
}
public function fetchOne(): mixed
{
return FetchUtils::fetchOne($this);
}
/** @inheritDoc */
public function fetchAllNumeric(): array
{
return FetchUtils::fetchAllNumeric($this);
}
/** @inheritDoc */
public function fetchAllAssociative(): array
{
return FetchUtils::fetchAllAssociative($this);
}
/** @inheritDoc */
public function fetchFirstColumn(): array
{
return FetchUtils::fetchFirstColumn($this);
}
public function rowCount(): int
{
return $this->changes;
}
public function columnCount(): int
{
if ($this->result === null) {
return 0;
}
return $this->result->numColumns();
}
public function free(): void
{
if ($this->result === null) {
return;
}
$this->result->finalize();
$this->result = null;
}
}