Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Databáze - úvod

PDF
Stáhnout kompletní materiál zdarma (2.29 MB)

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ší 

Témata, do kterých materiál patří