Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Doctrine\DBAL\Driver\SQLite3; use Doctrine\DBA..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Driver\SQLite3;
use Doctrine\DBAL\Driver\Connection as ConnectionInterface;
use Doctrine\DBAL\Driver\Exception\NoIdentityValue;
use SQLite3;
use function assert;
use function sprintf;
final class Connection implements ConnectionInterface
{
/** @internal The connection can be only instantiated by its driver. */
public function __construct(private readonly SQLite3 $connection)
{
}
public function prepare(string $sql): Statement
{
try {
$statement = $this->connection->prepare($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
assert($statement !== false);
return new Statement($this->connection, $statement);
}
public function query(string $sql): Result
{
try {
$result = $this->connection->query($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
assert($result !== false);
return new Result($result, $this->connection->changes());
}
public function quote(string $value): string
{
return sprintf('\'%s\'', SQLite3::escapeString($value));
}
public function exec(string $sql): int
{
try {
$this->connection->exec($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
return $this->connection->changes();
}
public function lastInsertId(): int
{
$value = $this->connection->lastInsertRowID();
if ($value === 0) {
throw NoIdentityValue::new();
}
return $value;
}
public function beginTransaction(): void
{
try {
$this->connection->exec('BEGIN');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function commit(): void
{
try {
$this->connection->exec('COMMIT');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function rollBack(): void
{
try {
$this->connection->exec('ROLLBACK');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function getNativeConnection(): SQLite3
{
return $this->connection;
}
public function getServerVersion(): string
{
return SQLite3::version()['versionString'];
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Driver\SQLite3;
use Doctrine\DBAL\Driver\Connection as ConnectionInterface;
use Doctrine\DBAL\Driver\Exception\NoIdentityValue;
use SQLite3;
use function assert;
use function sprintf;
final class Connection implements ConnectionInterface
{
/** @internal The connection can be only instantiated by its driver. */
public function __construct(private readonly SQLite3 $connection)
{
}
public function prepare(string $sql): Statement
{
try {
$statement = $this->connection->prepare($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
assert($statement !== false);
return new Statement($this->connection, $statement);
}
public function query(string $sql): Result
{
try {
$result = $this->connection->query($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
assert($result !== false);
return new Result($result, $this->connection->changes());
}
public function quote(string $value): string
{
return sprintf('\'%s\'', SQLite3::escapeString($value));
}
public function exec(string $sql): int
{
try {
$this->connection->exec($sql);
} catch (\Exception $e) {
throw Exception::new($e);
}
return $this->connection->changes();
}
public function lastInsertId(): int
{
$value = $this->connection->lastInsertRowID();
if ($value === 0) {
throw NoIdentityValue::new();
}
return $value;
}
public function beginTransaction(): void
{
try {
$this->connection->exec('BEGIN');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function commit(): void
{
try {
$this->connection->exec('COMMIT');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function rollBack(): void
{
try {
$this->connection->exec('ROLLBACK');
} catch (\Exception $e) {
throw Exception::new($e);
}
}
public function getNativeConnection(): SQLite3
{
return $this->connection;
}
public function getServerVersion(): string
{
return SQLite3::version()['versionString'];
}
}
Function Calls
None |
Stats
MD5 | 3b53879ad0cf70c70baa4378bc53bc1e |
Eval Count | 0 |
Decode Time | 106 ms |