Загрузка данных


<?php
// Параметры подключения к базе данных
$host = 'localhost';
$db   = 'company_db';
$user = 'root';        // Замените на ваше имя пользователя MySQL
$pass = '';            // Замените на ваш пароль MySQL
$charset = 'utf8mb4';

// Настройка строки DSN (Data Source Name)
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

// Опции для безопасного и удобного взаимодействия с PDO
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, // Включение генерации исключений при ошибках
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,       // Получение данных в виде ассоциативного массива
    PDO::ATTR_EMULATE_PREPARES   => false,                  // Использование реальных подготовленных выражений
];

try {
    // 1. Установка соединения с базой данных
    $pdo = new PDO($dsn, $user, $pass, $options);

    // 2. Формирование SQL-запроса для получения первой записи
    // Сортировка по id гарантирует, что мы возьмем именно первую внесенную строку
    $sql = "SELECT id, full_name, position, salary FROM employees ORDER BY id ASC LIMIT 1";
    
    // Выполнение запроса
    $stmt = $pdo->query($sql);
    
    // Извлечение строки данных
    $employee = $stmt->fetch();

    // 3. Вывод данных на экран
    if ($employee) {
        echo "<h2>Первая запись из таблицы сотрудников:</h2>";
        echo "<ul>";
        echo "<li><strong>ID:</strong> " . htmlspecialchars($employee['id']) . "</li>";
        echo "<li><strong>ФИО:</strong> " . htmlspecialchars($employee['full_name']) . "</li>";
        echo "<li><strong>Должность:</strong> " . htmlspecialchars($employee['position']) . "</li>";
        echo "<li><strong>Зарплата:</strong> " . htmlspecialchars($employee['salary']) . " руб.</li>";
        echo "</ul>";
    } else {
        echo "Таблица пуста, записей не найдено.";
    }

} catch (\PDOException $e) {
    // Обработка возможных ошибок подключения или выполнения запроса
    echo "Ошибка работы с базой данных: " . htmlspecialchars($e->getMessage());
}
?>