Databáze - úvod
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
BY "x36heslo"
FLUSH PRIVILEGES;
set names utf8;
insert into `zbozi`
(`ID`,`Nazev`,`Popis`,`ObrazekURL`,`Cena`)
values (1,'Myš','Počítačová myš','mys.jpg',100),
(2,'HDD 500','Harddisk s kapacitou 500GB','hdd1.jpg',1200),
(3,'HDD 750','Harddisk s kapacitou 750 GB','hdd2.jpg',1400),
(4,'Monitor 1','Monitor s rozlišením 1024x768','monitor1.jpg',1000);
Nutné kroky při práci s DB
1.
Připojení k databázovému stroji
–
URL databáze
–
ověření uživatele
2.
Výběr databáze
–
body 1 a 2 lze sloučit
3.
Sestavení a poslání dotazu
4.
Čtení resultsetu (pokud ho daný dotaz vrací)
4.
Čtení resultsetu (pokud ho daný dotaz vrací
5.
Uvolnění resultsetu
6.
Uzavření spojení
Pozor!!! Každá operace může skončit chybou, musím na
to správně reagovat
Implementace
define ("DB_HOST", "localhost");
define ("DB_NAME", "x36www");
define ("DB_USER", "x36www_user");
define ("DB_PASSWD", "x36heslo");
// pokusim se pripojit k DB stroji
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWD);
if (!$link) {
echo "Nepodařilo se spojit s DB.<br>";
echo mysqli_connect_error();
echo mysqli_connect_error()
exit();
}
// pokusim se vybrat si spravnou databazi
$success = mysqli_select_db($link, DB_NAME);
if (!$success) {
echo "Nepodařilo se přepnout na správnou databázi";
exit();
}
Implementace
// sestavim si dotaz
$sql = "SELECT * FROM zbozi WHERE zbozi.Cena <=100 ORDER BY
zbozi.Cena, zbozi.Nazev";
// provedu dotaz
$result = mysqli_query($link, $sql);
if ($result) {
// iteruj vysledek a vypis ho na obrazovku
while ($row = mysqli_fetch_assoc($result)) {
echo "\n<div>";
echo "\n<div>"
echo htmlspecialchars($row['Nazev']);
echo ": ";
echo $row['Cena'];
echo "</div>";
}
// uvoni resultset
mysqli_free_result($result);
}
// uzavri spojeni s db
mysqli_close($link);
Co vrací mysqli_query
Pro dotazy SELECT, SHOW, DESCRIBE a
EXPLAIN vrací
mysqli_query() výsledek (objekt s tabulkou dat),
který musí
být zpracován dalšími funkcemi.
Pro UPDATE, INSERT, DELETE, DROP a další