Dibi: Jednoduchá a bezpečná práce s databází v PHP

Obsah
Dibi je lehká, výkonná a velmi oblíbená PHP knihovna pro práci s databázemi. Umožňuje psát čistý a přehledný SQL kód, který je zároveň bezpečný díky automatickému escapování vstupů. Pokud hledáte alternativu k těžkopádným ORM řešením a chcete mít plnou kontrolu nad SQL, Dibi je výbornou volbou.
1. Připojení k databázi
Nejprve se musíte připojit k databázi pomocí konfigurace:
$database = new Dibi\Connection([ 'driver' => 'mysqli', 'host' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'moje_databaze', ]);
2. SELECT – výběr dat
//Získání všech publikovaných článků
$result = $database->query('SELECT * FROM [clanky] WHERE [stav] = %s', 'publikovano'); // Práce s ResultSetem foreach ($result as $row) { echo $row['nazev'] . ' – ' . $row['id'] . '<br>'; }
Pro získání všech výsledků jako pole použijte:
$data = $result->fetchAll();
3. INSERT – vložení nového záznamu
$database->query('INSERT INTO [clanky]', [ 'nazev' => 'Nový článek', 'obsah' => 'Text článku...', 'stav' => 'koncept', ]);
4. UPDATE – úprava existujícího záznamu
$database->query('UPDATE [clanky] SET', [ 'stav' => 'publikovano', ], 'WHERE [id] = %i', 123);
5. DELETE – smazání záznamu
$database->query('DELETE FROM [clanky] WHERE [id] = %i', 123);
6. ResultSet – další možnosti
Výsledek dotazu můžete zpracovat více způsoby:
//Jedna řádka jako pole
$row = $result->fetch(); echo $row['nazev'];
//Asociativní pole všech výsledků podle ID
$assoc = $result->fetchAssoc('id');
//Pole názvů všech článků
$titles = $result->fetchPairs('id', 'nazev');
7. Výhody práce s Dibi
- Bezpečné placeholdery:
%s
(string),%i
(integer),%f
(float),%l
(list) - SQL syntaxe s
[]
pro escapování identifikátorů - Rychlá, přehledná syntaxe bez ORM režie
- Možnost psát čisté SQL s plnou kontrolou
Závěr
Dibi je výborná volba pro vývojáře, kteří chtějí psát čistý, bezpečný a výkonný kód pro práci s databází v PHP. Díky jednoduché struktuře a praktickým funkcím zvládnete běžné databázové operace rychle a bez zbytečného kódu.
Poslední aktualizace článku proběhla 7.4.2025.
OBJEDNAT SEO OPTIMALIZACI