Nejčtenější
- Žižkovský Svět piva s pachutí rzi (1891)
- Opensource pro komerční weby. Vážně? (1880)
- Odcházení | Václav Havel (1593)
- TinyMCE a schopný file manager (1591)
- Vše pro dobro světa a Nošovic | Vít Klusák (1277)
- 2minutová sexy ikonka v Inkscape - návod (1259)
- ČSFDizace - krásné slovo (1251)
- Vaše kočka umírá. Bude to 380,-. Další. (1243)
- Nebuď labuť, řekni to tričkem (1228)
- Velikost inputu text a password v IE (1226)
- Windows a linuxový ext filesystem (1220)
- SSL certifikát a jeho instalace (1192)
-
Nejnovější blokování
- Podmíněná pole ve formuláři jednoduše pomocí Nette a jQuery
- Školství je zombieland
- Žižkovský Svět piva s pachutí rzi
- Internet Explorer 6 – navěky sbohem
- Opensource pro komerční weby. Vážně?
- 2minutová sexy ikonka v Inkscape – návod
- Rango | Gore Verbinski
- Klaus není bláznivý podivín
- SSL certifikát a jeho instalace
- Přitahují inzertní servery negramotné lidi?
Rubriky
- Design a grafika (9)
- Filmy (22)
- Fotografování (3)
- Gastronomie (1)
- Hudba (3)
- Nezařazené (8)
- PHP prakticky (23)
- Počítač, náš kamarád (8)
- Tvorba webových stránek (22)
- Vzdělávání (1)
Štítky
apache autorská práva autorský zákon bezpečnost bílo captcha captcha diakritika databáze design distributoři domácí server DTP easyphp email formuláře Gimp grafika hardware HDD Inkscape inzeráty jazz jquery mysql Nette Framework ob_start opensource PDF PHP emailová adresa PHP prakticky platební brána pole programování prázdné místo seznam měst seznam měst Česko seznam obcí seznam obcí a měst ČR seznam obcí Česko SMS brána software SQL SSD disk truecrypt šifrování
Databáze v PHP chytře (MySQL a jiné)
Konec šíleným whilům a tunám nepřehledného zdrojového kódu při práci s databázemi. Představuje se špičkový, úsporný a KISS (keep it simple, stupid) databázový layer pod názvem dibi.
Za projektem stojí David Grudl, což je v české kotlině v luzích a hájích programování jméno jako vrata od stodoly. Jaké zásadní výhody má pro práci s databází používání tohoto databázového layeru:
mysql, nebomysqli, co je to za tabulku, spojení s DB apod.):$query = "SELECT jmeno, prijmeni FROM osoby WHERE id_osoby = '1'"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { $jmeno = $row['jmeno']; $prijmeni = $row['prijmeni ']; } mysql_free_result($result)A teď to kouzlo v dibi:
$row = dibi::fetch("SELECT jmeno, prijmeni FROM osoby WHERE id_osoby = '1'");Výsledek je uložen do asociativního pole
$row, takže k němu máme rychlý přístup, např.$row['jmeno']nám vyhodí jméno osoby. Jediný řádek místo 8 (a to jsme vyhodili podmínku s kontrolou, jestli se příkaz vůbec správně vykonal a jestli je vrácen nějaký záznam). Není to geniální?$arr = array( 'jmeno' => 'John', 'prijmeni' => 'Doe', 'is_admin' => TRUE, ); dibi::query('INSERT INTO [table]', $arr); // INSERT INTO `table` (`jmeno`, `prijmeni`, `is_admin`) VALUES ('John', 'Doe', 1)Dibi toho ale umí daleko více – lze např. určit typ proměnné, která se bude zapisovat (integer, string apod.), použít podmíněné SQL příkazy, složitější výrazy… (nebudu suplovat dokumentaci). Hlavními výhodami ale zůstává přenositelnost mezi databázovými systémy, ergonomie zápisu, eliminace chyb a především – KISS (keep it simple, stupid).