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 <<
ID | Názov | Cena |
HTML;
while ($prikaz2->fetch() === TRUE){
echo <<
{$id} | {$nazov} | {$cena}€ |
HTML;
}
echo <<
HTML;
}
}
}
$prikaz2->close();
}
}
}
}catch (Exception $vynimka){
echo $vynimka->getMessage();
}
?>