Vitajte v štvrtej časti nášho seriálu o PHP! Po tom, čo sme sa naučili základy PHP, podmienky, cykly a spracovanie formulárov, je čas sa posunúť ďalej a pripojiť naše PHP aplikácie k databáze. V tejto časti sa naučíme, ako pracovať s databázou MySQL, čo je najbežnejší systém na správu relačných databáz, ktorý sa používa v kombinácii s PHP.
Prečo používať MySQL?
MySQL je rýchla, spoľahlivá a open-source databáza, ktorá sa často používa pre webové aplikácie. Je ideálna na ukladanie údajov z formulárov, sledovanie používateľov, manipuláciu s dátami a mnoho ďalších úloh. Kombinácia PHP a MySQL je jedným z najpopulárnejších spôsobov, ako vytvoriť dynamické webové stránky, ktoré dokážu ukladať a spracovávať dáta v reálnom čase.
-
Zľava!
KAABO Skywalker 10H ECO800
Elektrické kolobežky Original price was: 959,00 €.699,00 €Current price is: 699,00 €. -
Zľava!
KAABO Mantis 10 ECO800 V2
Elektrické kolobežky Original price was: 1 399,00 €.899,00 €Current price is: 899,00 €. -
Zľava!
KAABO Wolf Warrior X Pro+
Elektrické kolobežky Original price was: 2 699,00 €.1 899,00 €Current price is: 1 899,00 €.
Inštalácia MySQL a príprava prostredia
Predtým, než začneme pracovať s MySQL, musíme mať správne nakonfigurované prostredie. Ak používate XAMPP alebo WAMP, už máte MySQL nainštalovanú a beží na pozadí spolu s webovým serverom Apache. Pre kontrolu môžete otvoriť phpMyAdmin, čo je grafické rozhranie pre prácu s databázami, na adrese http://localhost/phpmyadmin/
.
Vytvorenie databázy a tabuľky
Prvý krok je vytvoriť databázu a tabuľku, do ktorej budeme ukladať údaje. Použime phpMyAdmin na vytvorenie jednoduchej databázy a tabuľky.
- Otvorte phpMyAdmin na
http://localhost/phpmyadmin/
. - Kliknite na Databases a vytvorte novú databázu s názvom
skola_php
. - V rámci databázy vytvorte tabuľku s názvom
pouzivatelia
, ktorá bude mať nasledovné stĺpce:
id
: INT, AUTO_INCREMENT, PRIMARY KEYmeno
: VARCHAR(100)email
: VARCHAR(100)vek
: INT
Pripojenie k MySQL databáze pomocou PHP
PHP ponúka niekoľko spôsobov, ako sa pripojiť k databáze MySQL, ale najčastejšie používané je MySQLi alebo PDO. V tomto príklade použijeme MySQLi, ktoré je jednoduché a efektívne pre začiatočníkov.
Pripojenie k databáze:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "skola_php";
// Vytvorenie pripojenia
$conn = new mysqli($servername, $username, $password, $dbname);
// Kontrola pripojenia
if ($conn->connect_error) {
die("Pripojenie zlyhalo: " . $conn->connect_error);
}
echo "Pripojenie úspešné!";
?>
$servername
,$username
,$password
, a$dbname
sú údaje na pripojenie k MySQL serveru. Ak používate XAMPP alebo WAMP, predvolené prihlasovacie meno jeroot
a heslo je prázdne.new mysqli()
je funkcia, ktorá vytvára pripojenie k databáze.- Ak pripojenie zlyhá, PHP vypíše chybovú správu pomocou funkcie
die()
.
Vloženie údajov do databázy
Po úspešnom pripojení k databáze môžeme vložiť údaje pomocou SQL dotazu.
Príklad vloženia údajov do tabuľky:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "skola_php";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Pripojenie zlyhalo: " . $conn->connect_error);
}
// SQL dotaz na vloženie údajov
$sql = "INSERT INTO pouzivatelia (meno, email, vek) VALUES ('Janko', 'janko@example.com', 25)";
if ($conn->query($sql) === TRUE) {
echo "Nový záznam bol úspešne pridaný";
} else {
echo "Chyba: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
V tomto príklade používame SQL dotaz na vloženie nových údajov do tabuľky pouzivatelia
. Ak sa operácia podarí, vypíše sa správa „Nový záznam bol úspešne pridaný“.
Získavanie údajov z databázy
Keď máme v databáze uložené údaje, môžeme ich načítať a zobraziť na stránke.
Príklad načítania a zobrazenia údajov:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "skola_php";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Pripojenie zlyhalo: " . $conn->connect_error);
}
$sql = "SELECT id, meno, email, vek FROM pouzivatelia";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Výpis údajov
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Meno: " . $row["meno"]. " - E-mail: " . $row["email"]. " - Vek: " . $row["vek"]. "<br>";
}
} else {
echo "Žiadne záznamy.";
}
$conn->close();
?>
Tento kód načíta všetky záznamy z tabuľky pouzivatelia
a vypíše ich na stránku. fetch_assoc()
sa používa na získanie riadkov ako asociatívne pole.
Záver 4. časti
V tejto časti sme sa naučili, ako pripojiť PHP aplikáciu k databáze MySQL, ako vkladať údaje a ako ich načítať. Práca s databázami je jedným z najdôležitejších aspektov pri tvorbe webových aplikácií, preto je dôležité si tieto základy dobre osvojiť.
Pokračujte v seriáli:
V ďalšej časti sa pozrieme na praktické prepojenie toho, čo sme sa naučili, a vytvoríme jednoduchú webovú aplikáciu v PHP, ktorá bude pracovať s formulármi a databázou MySQL.