以下のコードでPDO接続しようとしたら上記タイトルのエラーが出てはまりました。
try {
$pdo = new PDO(
'mysql : dbname=a_db;host=localhost;charset=utf8',
'root',
'popopo');
} catch (Exception $e) {
exit($e->getMessage());
}
原因は「mysql : dbname」という部分。「mysql:dbname」というように半角の空白を削除したら接続できました。ネットで調べたところ、入力ミスなどのケアレスミスではまる人がいるようなのでまずはミスを疑ってみるといいかもしれません。