DSN (Data Source Name)
DSN (Data Source Name) (DSN) — имя источника данных
Суть в одном предложении
DSN — строка, задающая тип и параметры подключения к источнику данных (БД, драйвер, хост, имя базы и т.д.); в PHP часто используется в PDO.
Краткое определение
Data Source Name — компактная строка формата «драйвер:параметр=значение;...», описывающая, как подключиться к базе данных или другому источнику. В PHP PDO конструктор принимает DSN первым аргументом: new PDO($dsn, $user, $password).
Оригинал и перевод
- Язык: английский
- Оригинал: DSN (Data Source Name)
- Буквальный перевод: имя источника данных
Синонимы и варианты написания
- Data Source Name
- Строка подключения к БД
Происхождение
Термин распространён в ODBC, JDBC, PDO. Единый формат позволяет задавать подключение без разбора отдельных параметров в коде.
Где используется
- PHP PDO: mysql:host=localhost;dbname=test
- Подключение к БД в приложениях (Laravel .env, конфиги)
- Примеры в статьях по автозагрузке и точкам входа, где создаётся соединение с БД
Когда это важно
При настройке подключения к БД в коде или конфиге: DSN задаёт драйвер (mysql, pgsql), хост, имя базы, опции (charset и т.д.). Ошибка в DSN приводит к исключению при создании Connection или PDO.
Подробное объяснение
Пример для MySQL: mysql:host=localhost;dbname=myapp;charset=utf8mb4. Для PostgreSQL: pgsql:host=localhost;port=5432;dbname=myapp. PDO по первой части до двоеточия выбирает драйвер, остальное — параметры подключения.
Аналоги и связанные термины
- PDO — расширение PHP, использующее DSN
- Connection — объект соединения, создаваемый по DSN
- Конфигурация — DSN часто хранится в конфиге или переменных окружения
Пример использования
«В точке входа создаём Connection, передавая DSN, пользователя и пароль из конфига.»
Смотри также
- Как устранить ошибку Class not found в PHP (пример с PDO и DSN)
- Точка входа · Конфигурация