Připojení a práce s databází MySQL v PHP

Chcete-li vytvářet dynamické webové aplikace, budete muset pracovat s databází. Nejčastěji se v kombinaci s PHP používá MySQL. V tomto článku se dozvíte, jak se připojit k databázi, vkládat a získávat data a zajistit bezpečnost vašeho kódu.

Co je MySQL a proč se používá v PHP?

MySQL je relační databázový systém, který umožňuje efektivní uchovávání a správu dat. PHP má zabudovanou podporu pro MySQL, díky čemuž je tato kombinace velmi populární při vývoji webových aplikací.

Jaký má připojení k MySQL praktický význam?

Práce s MySQL umožňuje:

1. Instalace MySQL a PHP

Před zahájením práce s MySQL v PHP je třeba mít nainstalováno:

Doporučený způsob instalace je použití XAMPP, který obsahuje Apache, MySQL a PHP v jednom balíčku.

2. Připojení k databázi pomocí MySQLi

Pro připojení k databázi MySQL můžete použít rozšíření MySQLi nebo PDO. Zde je příklad připojení pomocí MySQLi:

<?php $servername = "localhost"; $username = "root"; $password = ""; $database = "moje_databaze"; // Vytvoření připojení $conn = nový mysqli($servername, $username, $password, $database); // Kontrola připojení if ($conn->connect_error) { die("Chyba připojení: " . $conn->connect_error); } echo "Připojení úspěšné!"; ?>

Vysvětlení:

3. Vkládání dat do MySQL

Chcete-li do databáze vložit data, můžete použít SQL příkaz INSERT:

<?php $sql = "INSERT INTO uzivatelé (jméno, email) VALUES ('Peter', 'peter@example.com')"; if ($conn->query($sql) === TRUE) { echo "Úspěšně přidaný záznam"; } else { echo "Chyba: " . $conn->error; } ?>

4. Získávání údajů z databáze

Pro získání údajů použijte SQL příkaz SELECT:

<?php $sql = "SELECT id, jméno, email FROM uzivatelé"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Jméno: " . $row["jméno"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "Žádné výsledky"; } ?>

5. Bezpečnost: Ochrana před SQL Injection

Použití přímých vstupů od uživatelů bez jejich zpracování je nebezpečné. Bezpečnějším řešením je použití připravených SQL dotazů:

<?php $stmt = $conn->prepare("INSERT INTO uzivatelé (jméno, email) VALUES (?, ?)"); $stmt->bind_param("ss", $jméno, $email); $jméno = "Martin"; $email = "martin@example.com"; $stmt->execute(); $stmt->close(); ?>

Nejčastější otázky

1. Jak zjistím, zda je mé připojení k databázi úspěšné?

Po připojení vypište zprávu echo "Připojení úspěšné!". Pokud se zobrazí chyba, zkontrolujte nastavení.

2. Jak mohu v PHP získat pouze jeden konkrétní řádek z MySQL?

Použijte příkaz SELECT ... WHERE, například:

$sql = "SELECT * FROM uzivatelé WHERE id=1"; $result = $conn->query($sql);

3. Je lepší používat MySQLi nebo PDO?

MySQLi je rychlejší pro MySQL, ale PDO podporuje více databázových systémů.

Top 5 zajímavých faktů o PHP a MySQL

  1. MySQL je jedním z nejpoužívanějších databázových systémů na světě.
  2. PHP má nativní podporu pro MySQL již od svých prvních verzí.
  3. Nejpopulárnější CMS (WordPress, Joomla, Drupal) jsou postaveny na PHP a MySQL.
  4. MySQL podporuje transakce, replikace a pokročilé optimalizace výkonu.
  5. Použití správně zabezpečených SQL dotazů může zabránit až 90 % bezpečnostních útoků na webové aplikace.

Chcete se naučit PHP do hloubky?

Máte-li zájem o prezenční nebo online školení programování v PHP, podívejte se na naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vám pomohou zvládnout základy i pokročilé koncepty programování.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Viac informacií preberáme na kurze:

Kurz PHPMYSQLAJAX - Tvorba webových stránek od základů v PHP a MySQL

Marián Knězek