Jet\Db_Backend_Interface
The interface defining the backend of the direct database connection system.
Overview of methods
Method | Meaning of |
---|---|
public __construct( Db_Backend_Config $config ) |
Konstruktor provádí inicializaci a spojení s databázovým serverem na základě předané instance konfigurace spojení. |
public __destruct( ) |
Destruktor by měl ideálně provést odpojení od databázového serveru, případně další nutné ukončovací operace. |
public disconnect( ): void |
Provede odpojení od databázového serveru. |
public getConfig( ): Db_Backend_Config |
Vrátí konfiguraci daného spojení k databázovému serveru. |
public execute( string $query, array $query_data = [] ): int |
Provede SQL dotaz typu INSERT, UPDATE, DELETE (a podobně) a vrátí počet ovlivněných řádků. Parametry:
|
public query( string $query, array $query_params = [], ?callable $result_handler=null ): iterable |
Provede dotaz typu SELECT a vrátí výsledek, který před vrácením případně (volitelně) zpracuje pomocí daného handleru. Parametry:
|
public fetchAll( string $query, array $query_data=[] ): array |
Provede dotaz typu SELECT s tím, že jeho výsledek rovnou převede na běžné pole.
Parametry:
|
public fetchRow( string $query, array $query_data = [] ): array|bool |
Provede dotaz typu SELECT a vrátí první řádek výsledku. Používá se tedy tam, kde se předpokládá jednořádkový výsledek.
Parametry:
|
public fetchAssoc( string $query, array $query_data=[], ?string $key_column = null ): array |
Provede dotaz typu SELECT s tím, že jeho výsledek rovnou převede na běžné pole, kde klíčem tohoto pole bude hodnota sloupce určeného parametrem $key_column, nebo prvním sloupečkem výsledku, pokud parametr $key_column není definován.
Parametry:
|
public fetchCol( string $query, array $query_data=[], ?string $column=null ): array |
Provede dotaz typu SELECT s tím, že nevrátí celý výsledek, ale pole obsahující hodnoty sloupce určeného parametrem $column, případně prvním sloupcem výsledku, pokud tento parametr není definován.
Parametry:
|
public fetchPairs( string $query, array $query_data=[], ?string $key_column = null, ?string $value_column = null ): array |
Provede dotaz typu SELECT a vrátí asociované pole, kde klíčem je sloupec určený parametrem $key_column a hodnotou pole určené parametrem $value_column. Pokud parametry $key_column a $value_column nejsou definovány, pak jsou použity hodnoty prvního a druhého sloupce výsledku. Parametry:
|
public fetchOne( string $query, array $query_data = [], ?string $column = null ): mixed |
Provede dotaz typu SELECT a vrátí hodnotu sloupce určeného parametrem $column (nebo prvního sloupce, pokud parametr není definován) prvního řádku výsledku. Používá se tedy tam, kde požadujete jednu jedinou hodnotu z výsledku.
Parametry:
|
public beginTransaction( ) : bool |
Zahajuje transakci. |
public commit( ) : bool |
Ukončuje a odesílá transakci. |
public rollBack( ) : bool |
Ruší transakci a vrací stav zpět. |
public inTransaction( ) : bool |
Indikuje zda transakce probíhá. |
public lastInsertId( string $name = null ) : string |
Vrací poslední vložené ID (např. autoincrement). |