Files
contabilidad/api/Psr/Database/DatabaseInterface.php

30 lines
1.1 KiB
PHP
Raw Normal View History

2022-08-05 21:28:59 -04:00
<?php
2022-08-08 22:36:04 -04:00
namespace Psr\Database;
2022-08-05 21:28:59 -04:00
2022-08-08 22:36:04 -04:00
use PDO;
interface DatabaseInterface
2022-08-05 21:28:59 -04:00
{
2022-08-08 22:36:04 -04:00
public function setHost(string $host, ?int $port = null): DatabaseInterface;
2022-08-05 21:28:59 -04:00
public function getHost(): string;
public function getPort(): int;
2022-08-08 22:36:04 -04:00
public function setName(string $database_name): DatabaseInterface;
2022-08-05 21:28:59 -04:00
public function getName(): string;
2022-08-08 22:36:04 -04:00
public function setUser(string $username, string $password): DatabaseInterface;
2022-08-05 21:28:59 -04:00
public function getUser(): string;
public function getPassword(): string;
public function getDsn(): string;
public function needsUser(): bool;
2022-08-08 22:36:04 -04:00
public function connect(): DatabaseInterface;
public function getConnection(): PDO;
2022-08-05 21:28:59 -04:00
public function beginTransaction(): void;
public function commit(): void;
public function rollBack(): void;
public function query(string $query): array;
2022-08-08 22:36:04 -04:00
public function prepare(string $query): DatabaseInterface;
2022-08-05 21:28:59 -04:00
public function execute(array $data): array;
public function insert(array $values): void;
public function update(array $data): void;
public function delete(array $data): void;
}