Pripojenie a práca s databázou MySQL v PHP

Ak chcete vytvárať dynamické webové aplikácie, budete musieť pracovať s databázou. Najčastejšie sa v kombinácii s PHP používa MySQL . V tomto článku sa dozviete, ako sa pripojiť k databáze, vkladať a získavať dáta a zabezpečiť bezpečnosť vášho kódu.

Čo je MySQL a prečo sa používa v PHP?

MySQL je relačný databázový systém, ktorý umožňuje efektívne uchovávanie a správu dát. PHP má zabudovanú podporu pre MySQL, vďaka čomu je táto kombinácia veľmi populárna pri vývoji webových aplikácií.

Aký má pripojenie k MySQL praktický význam?

Práca s MySQL umožňuje:

1. Inštalácia MySQL a PHP

Pred začatím práce s MySQL v PHP je potrebné mať nainštalované:

Odporúčaný spôsob inštalácie je použitie XAMPP, ktorý obsahuje Apache, MySQL a PHP v jednom balíku.

2. Pripojenie k databáze pomocou MySQLi

Na pripojenie k databáze MySQL môžete použiť rozšírenie MySQLi alebo PDO. Tu je príklad pripojenia pomocou MySQLi:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "moja_databaza";

// Vytvorenie pripojenia
$conn = new mysqli($servername, $username, $password, $database);

// Kontrola pripojenia
if ($conn->connect_error) {
    die("Chyba pripojenia: " . $conn->connect_error);
}
echo "Pripojenie úspešné!";
?>

Vysvetlenie:

3. Vkladanie údajov do MySQL

Ak chcete do databázy vložiť údaje, môžete použiť SQL príkaz INSERT:

<?php
$sql = "INSERT INTO uzivatelia (meno, email) VALUES ('Peter', 'peter@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "Úspešne pridaný záznam";
} else {
    echo "Chyba: " . $conn->error;
}
?>

4. Získavanie údajov z databázy

Na získanie údajov použite SQL príkaz SELECT:

<?php
$sql = "SELECT id, meno, email FROM uzivatelia";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Meno: " . $row["meno"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "Žiadne výsledky";
}
?>

5. Bezpečnosť: Ochrana pred SQL Injection

Použitie priamych vstupov od používateľov bez ich spracovania je nebezpečné. Bezpečnejším riešením je použitie pripravených SQL dotazov:

<?php
$stmt = $conn->prepare("INSERT INTO uzivatelia (meno, email) VALUES (?, ?)");
$stmt->bind_param("ss", $meno, $email);

$meno = "Martin";
$email = "martin@example.com";
$stmt->execute();
$stmt->close();
?>

Najčastejšie otázky

1. Ako zistím, či je moje pripojenie k databáze úspešné?

Po pripojení vypíšte správu echo "Pripojenie úspešné!". Ak sa zobrazí chyba, skontrolujte nastavenia.

2. Ako môžem v PHP získať iba jeden konkrétny riadok z MySQL?

Použite príkaz SELECT ... WHERE, napríklad:

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

3. Je lepšie používať MySQLi alebo PDO?

MySQLi je rýchlejšie pre MySQL, ale PDO podporuje viac databázových systémov.

Top 5 zaujímavých faktov o PHP a MySQL

  1. MySQL je jedným z najpoužívanejších databázových systémov na svete.
  2. PHP má natívnu podporu pre MySQL už od svojich prvých verzií.
  3. Najpopulárnejšie CMS (WordPress, Joomla, Drupal) sú postavené na PHP a MySQL.
  4. MySQL podporuje transakcie, replikácie a pokročilé optimalizácie výkonu.
  5. Použitie správne zabezpečených SQL dotazov môže zabrániť až 90 % bezpečnostných útokov na webové aplikácie.

Chcete sa naučiť PHP do hĺbky?

Ak máte záujem o prezenčné alebo online školenie programovania v PHP, pozrite si našu ponuku na www.like-it.sk. Naše kurzy vedú skúsení odborníci, ktorí vám pomôžu zvládnuť základy aj pokročilé koncepty programovania.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite so náš ebook teraz výnimočne zdarma!!!

Marián Knězek

 

Súvisiace články: