connect_error) { throw(new Exception('Chyba spojenia: '.$spojenie->connect_error).'
'); } //výber databázy "test" if ($spojenie->select_db('test') === TRUE){ /* vytvorenie tabuľky "tabulka1" ak ešte neexistuje - používa sa metóda "real_query", pretože SQL dotaz je statický resp. nemenný, vykoná len raz, ak daná tabuľka neexistuje a navyše neočakávame vrátenie výsledkov */ if ($spojenie->real_query( <<prepare($dotaz1); if ($prikaz1 !== FALSE){ if ($prikaz1->bind_param('sd',$nazov, $cena) === TRUE){ if ($prikaz1->execute() === TRUE){ echo 'Vstupné hodnoty sa úspešne vložili do tabuľky
'; } $nazov = 'produkt2'; $cena = 456.78; //opätovné vloženie dát, tentoraz ale s inými hodnotami if ($prikaz1->execute() === TRUE){ echo 'Vstupné hodnoty sa úspešne vložili do tabuľky
'; } } $prikaz1->close(); } /* bezpečný výber dát z tabuľky "tabulka1" - vyberú sa položky, ktorých názov sa začína slovom "pro" a zároveň cena je väčšia ako 10 - používa sa metóda "prepare" na pripravenie dotazu, proces je obdobný ako v predošlom prípade - výstupné hodnoty položiek sa uložia do premenných pomocou metódy "bind_result" - výsledné položky sa postupne vyberú metódou "fetch" a vypíšu sa do prehľadnej tabuľky */ $nazov = 'pro%'; $cena = 10.0; $dotaz2 = << ?) AND (`nazov` LIKE ?); SQL; $prikaz2 = $spojenie->prepare($dotaz2); if ($prikaz2 !== FALSE){ if ($prikaz2->bind_param('ds',$cena, $nazov) === TRUE){ if ($prikaz2->execute() === TRUE){ if ($prikaz2->bind_result($id, $nazov, $cena) === TRUE){ echo << IDNázovCena HTML; while ($prikaz2->fetch() === TRUE){ echo << {$id}{$nazov}{$cena}€ HTML; } echo << HTML; } } } $prikaz2->close(); } } } }catch (Exception $vynimka){ echo $vynimka->getMessage(); } ?>