1. naÄŤtenĂ pĹ™ihlašovacĂch ĂşdajĹŻ z ini-souboru: $server = "websql.in.spsostrov.cz"; $data = parse_ini_file("../spso.mysql.ini"); $username = $data["username"]; $password = $data["password"]; $database = $data["database"]; 2. objekt PDO pro práci s databázovĂ˝mi Ăşdaji a) struÄŤnĂ˝ $pdo = new PDO("mysql:host=$server;dbname=$database", $username, $password); b) s uĹľiteÄŤnĂ˝m nastavenĂm (vÄŤetnÄ› kĂłdovánĂ) $pdo = new PDO("mysql:host=$server;dbname=$database;charset=utf8mb4", $username, $password, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // PovolenĂ chybovĂ˝ch vĂ˝jimek PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // VĂ˝chozĂ fetch mĂłd ]); 3. uzavĹ™enĂ spojenĂ s databázĂ $pdo = null; 4. zpracovánĂ chyb try { // práce s databázĂ } catch(PDOException $e) { echo "Error: " . $e->getMessage(); } 5. práce s daty - naÄŤtenĂ dat (SELECT) a) jednoduchĂ˝ dotaz do databáze, v cyklu naÄŤĂtánĂ po řádcĂch (plus zobrazenĂ) $stmt = $pdo->query("SELECT jmeno, prijmeni FROM zamestnanci"); while ($row = $stmt->fetch()) { echo $row['jmeno'] . " " . $row['prijmeni'] . "<br>"; } b) jednoduchĂ˝ dotaz do databáze, naÄŤtenĂ všech dat najednou, v cyklu vĂ˝pis $stmt = $pdo->query("SELECT jmeno, prijmeni FROM zamestnanci"); $result = $stmt->fetchAll(); foreach($result as $row) { echo $row['jmeno'] . " " . $row['prijmeni'] . "<br>"; } c) dotaz s pĹ™Ăpravou (pouĹľĂvat v dotazech s parametry) $stmt = $pdo->prepare("SELECT jmeno, prijmeni FROM zamestnanci WHERE oddeleni = ?"); $stmt->execute(['IT']); while ($row = $stmt->fetch()) { echo $row['jmeno'] . " " . $row['prijmeni'] . "<br>"; }