<?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());
}
?>