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
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.