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

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

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

Líbí se vám článek? Dejte mu 5 hvězd!

Aktuální hodnocení článku 4.3/5 (23 hlasujících)

avatar autora Tomáš Rohlena
Tomáš Rohlena je zkušený specialista na SEO, vývoj webových stránek, portálů a digitálních aplikací, který propojuje technologické know-how s hlubokým porozuměním online marketingu a provozu webových projektů. Díky mnohaletým zkušenostem dokáže nejen optimalizovat weby pro maximální viditelnost ve vyhledávačích, ale také navrhovat efektivní strategie pro zlepšení konverzí a dlouhodobé udržitelnosti online projektů.
ikona sociální sítě ikona sociální sítě

Komentáře

Přidejte první komentář ke článku Dibi: Jednoduchá a bezpečná práce s databází v PHP.

Přidat komentář

Kde je článek zařazen?

Kategorie: Programování
Štítky: php, databáze