Tento tutoriál vás provede základy používání databáze MySQL v PHP. Naučíte se, jak se připojit k databázi, provádět základní dotazy (SELECT, INSERT, UPDATE, DELETE) a efektivně pracovat s daty. Předpokládá se základní znalost PHP a MySQL.
\n\nPřed začátkem je nutné mít nainstalovaný MySQL server a PHP s podporou MySQLi (MySQL Improved) nebo PDO (PHP Data Objects). Pokud používáte XAMPP nebo WAMP, MySQLi je obvykle nainstalovaný automaticky. V opačném případě je potřeba si ho nainstalovat samostatně.
\n\nPrvním krokem je připojení k databázi MySQL pomocí PHP. To provedeme pomocí funkce mysqli_connect()
(MySQLi) nebo PDO
(PDO).
connect_error) {\n die(\"Connection failed: \" . $conn->connect_error);\n}\n\n// PDO\n$dsn = 'mysql:host=localhost;dbname=vase_databaze';\n$user = 'vase_uzivatelske_jmeno';\n$pass = 'vase_heslo';\n\ntry {\n $conn = new PDO($dsn, $user, $pass);\n} catch (PDOException $e) {\n die('Connection failed: ' . $e->getMessage());\n}\n?>
\nNahraďte vase_uzivatelske_jmeno
, vase_heslo
a vase_databaze
svými skutečnými údaji.
Pro výběr dat z databáze použijeme dotaz SELECT
.
query($sql);\n\nif ($result->num_rows > 0) {\n while($row = $result->fetch_assoc()) {\n echo \"ID: \" . $row[\"id\"]. \" - Jméno: \" . $row[\"jmeno\"]. \" \" . $row[\"prijmeni\"]. \"
\";\n }\n} else {\n echo \"Žádné záznamy nenalezeny.\";\n}\n?>
\nPro vložení nových dat použijeme dotaz INSERT INTO
.
query($sql) === TRUE) {\n echo \"Nový záznam byl úspěšně vytvořen.\";\n} else {\n echo \"Error: \" . $sql . \"
\" . $conn->error;\n}\n?>
\nPro aktualizaci existujících dat použijeme dotaz UPDATE
.
query($sql) === TRUE) {\n echo \"Záznam byl úspěšně aktualizován.\";\n} else {\n echo \"Error: \" . $sql . \"
\" . $conn->error;\n}\n?>
\nPro smazání dat použijeme dotaz DELETE FROM
.
query($sql) === TRUE) {\n echo \"Záznam byl úspěšně smazán.\";\n} else {\n echo \"Error: \" . $sql . \"
\" . $conn->error;\n}\n?>
\n\nNa konci práce s databází je důležité spojení uzavřít pomocí funkce mysqli_close()
(MySQLi) nebo automatická uzavření v PDO.
close(); // MySQLi\n?>
\n\nTento tutoriál představuje základní funkcionality. Pro pokročilé techniky, jako je práce s prepared statements pro prevenci SQL injection, se podívejte do dokumentace PHP a MySQL.
Související návody
Jak používat MySQL v PHP
Jak používat PDO v PHP: Bezpečný přístup k databázím
Jak pracovat s datovými typy v PHP
Komentáře