Есть много вопросов, заданных по этой теме в Stack Overflow, но ни один из них не соответствует моему делу.
Я использую Lampp с PHP 5.4.7, и он работал нормально, пока я не разработал свою первую программу PDO в PHP.
Когда я использую
$con=new PDO("mysql:host='localhost';dbname='data';charset=utf8",'root','');
для подключения я получаю эту ошибку. Мне нужно активировать что-то в php.ini?
"MySQL: хост = 'локальный'; DbName = 'Данные'; Charset = utf8"
Ваш формат DSN неверен, он не должен содержать эти цитаты. Это правильный формат
//$con=new PDO($dsn, $user, $password); $con=new PDO('mysql:dbname=testdb;host=127.0.0.1','root','');
См. Руководство
Попробуйте вместо этого использовать localhost ip: 127.0.0.1
и удалите цитаты вокруг dbname и host:
$con=new PDO("mysql:host=127.0.0.1;dbname=data;charset=utf8",'root','');