for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Lagdo\DbAdmin\Driver\Sqlite\Db\Sqlite;
use Lagdo\DbAdmin\Driver\Db\StatementInterface;
use Lagdo\DbAdmin\Driver\Entity\StatementFieldEntity;
use SQLite3Result;
class Statement implements StatementInterface
{
/**
* The query result
*
* @var SQLite3Result
*/
protected $result = null;
* Undocumented variable
* @var int
protected $offset = 0;
* The constructor
* @param SQLite3Result $result
public function __construct(SQLite3Result $result)
$this->result = $result;
}
* @inheritDoc
public function rowCount()
return $this->result->numColumns();
public function fetchAssoc()
return $this->result->fetchArray(SQLITE3_ASSOC);
public function fetchRow()
return $this->result->fetchArray(SQLITE3_NUM);
public function fetchField()
$column = $this->offset++;
$type = $this->result->columnType($column);
$name = $this->result->columnName($column);
return new StatementFieldEntity($type, $type === SQLITE3_BLOB, $name, $name);
* The destructor
public function __destruct()
return $this->result->finalize();