Задать вопрос
@ya_yshel_rabotati_v_teleg

Что я делаю не так?

Что я делаю не так ?
define('MYSQL_HOST', 'localhost');
	define('MYSQL_USER', 'root');
	define('MYSQL_PASS', 'root');
	define('MYSQL_BDNAME', 'tgbot');


	$GLOBALS["bd"] = new PDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_BDNAME, MYSQL_USER, MYSQL_PASS);
$GLOBALS["bd"] -> exec("set names utf8");


Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /Users/raphaelelita/Desktop/localhost/cron.php:11
Stack trace:
#0 /Users/raphaelelita/Desktop/localhost/cron.php(11): PDO->__construct('mysql:host=loca...', 'root', 'root')
  • Вопрос задан
  • 323 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
DevMan
@DevMan
пропиши 127.0.0.1 вместо localhost.
Ответ написан
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Вначале имя базы, потом хост. Порядок поменяйте.

Вчитался. По-моему ошибка тут, вместо:
$GLOBALS["bd"] = new PDO('mysql:host='.MYSQL_HOST.';dbname='.MYSQL_BDNAME, MYSQL_USER, MYSQL_PASS);

наверное так:
$GLOBALS["bd"] = new PDO("mysql:host='".MYSQL_HOST.";dbname=".MYSQL_BDNAME."', MYSQL_USER, MYSQL_PASS);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽