28 lines
1.0 KiB
PHP
28 lines
1.0 KiB
PHP
|
<?php
|
||
|
namespace Common\Concept;
|
||
|
|
||
|
interface Database
|
||
|
{
|
||
|
public function setHost(string $host, ?int $port = null): Database;
|
||
|
public function getHost(): string;
|
||
|
public function getPort(): int;
|
||
|
public function setName(string $database_name): Database;
|
||
|
public function getName(): string;
|
||
|
public function setUser(string $username, string $password): Database;
|
||
|
public function getUser(): string;
|
||
|
public function getPassword(): string;
|
||
|
public function getDsn(): string;
|
||
|
public function needsUser(): bool;
|
||
|
public function connect(): Database;
|
||
|
public function getConnection(): \PDO;
|
||
|
public function beginTransaction(): void;
|
||
|
public function commit(): void;
|
||
|
public function rollBack(): void;
|
||
|
public function query(string $query): array;
|
||
|
public function prepare(string $query): Database;
|
||
|
public function execute(array $data): array;
|
||
|
public function insert(array $values): void;
|
||
|
public function update(array $data): void;
|
||
|
public function delete(array $data): void;
|
||
|
}
|