@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')
  • Вопрос задан
  • 309 просмотров
Решения вопроса 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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы