Načrtovanje in razvoj spletnih aplikacij

MySQL

MySQL je sistem za upravljanje podatkovnih baz. Gre za relacijsko podatkovno bazo, kar pomeni, da podatke hranimo v tabelah, ki so med seboj lahko povezane.

Za delo z bazo MySQL uporabljamo jezik SQL. Z njim lahko ustvarjamo podatkovne baze in tabele, vstavljamo podatke, jih spreminjamo, brišemo in poizvedujemo po njih.

Logo MySQL

Logo MySQL

Osnovni primer poizvedbe SQL

Z naslednjo poizvedbo pridobimo vse zapise iz tabele uporabniki:

SELECT * FROM uporabniki;

Primer poizvedbe s pogojem

Če želimo pridobiti samo uporabnike z določeno vlogo, uporabimo pogoj WHERE:

SELECT * 
FROM uporabniki
WHERE nivo = 'admin';

PHP in MySQL

Za povezavo med PHP in MySQL danes običajno uporabljamo mysqli ali PDO. Stare funkcije, kot je mysql_query(), so zastarele in jih v sodobnem PHP ne uporabljamo več.

Primer z mysqli

<?php
$povezava = mysqli_connect("localhost", "uporabnik", "geslo", "moja_baza");

$sql = "SELECT * FROM uporabniki WHERE nivo='admin'";
$result = mysqli_query($povezava, $sql);

while ($vrstica = mysqli_fetch_assoc($result)) {
    echo $vrstica['uporabnisko_ime'] . "<br>";
}
?>

Primer s PDO

<?php
$pdo = new PDO("mysql:host=localhost;dbname=moja_baza;charset=utf8", "uporabnik", "geslo");

$sql = "SELECT * FROM uporabniki WHERE nivo = 'admin'";
$stmt = $pdo->query($sql);

while ($vrstica = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $vrstica['uporabnisko_ime'] . "<br>";
}
?>

Pri sodobnem programiranju je priporočljivo uporabljati mysqli ali PDO. Obe možnosti omogočata varnejše in sodobnejše delo s podatkovno bazo MySQL.