squadbrodyaga
@squadbrodyaga
татарский богатырь

Зачем создавать переменные для подключения к БД?

Здравствуйте, вообщем смотрел видосы по PHP и там подключались к базе данных разными способами,
некоторые создавали отдельные переменные вот так:
$host = 'localhost';
$user = 'root';
$pass = '';
$database = 'название БД';

И вставляли их в код ниже, а другие просто писали вот так:
$mysql = @new mysqli('localhost', 'root', '', 'название БД');

Вопрос: какая разница и что лучше?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 3
glaphire
@glaphire Куратор тега PHP
PHP developer
Второй вариант плохой, почитайте про оператор @. Чтобы понять первый вариант, нужно знать про окружения для разных серверов (для разработки, тестирования и продакшена), почитайте про окружения и деплой
Ответ написан
DevMan
@DevMan Куратор тега PHP
это прост один из способов.
можете хардкодить.
можете выносить в переменные.
можете выносить в константы.
можете выносить в конфиг.
можете выносить в переменные окружения.

вопрос только в вашем представлении о прекрасном и потребностях.
Ответ написан
@FanatPHP
Чебуратор тега PHP
Отдельно писать в том же самом файле смысла немного.
А вот если написать переменные в отдельном файле, то при заливке на сервер, где у тебя будут другие параметры доступа к базе данных, очень удобно будет держать два разных файла на сервере и на локальном компе. Так ты сможешь на сервере обновлять код и не перезатирать настройки

про собаку уже написали, но тут еще много косяков.
Вот нормальный код для соединения через mysqli
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы