質問: null; <エラーメッセージ> Notice: Undefined variable: user in 【パス】 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database '【DB名】'' in 【パス】 Stack trace: #0 【パス】: PDO->__construct('mysql:dbname=【DB名】', NULL, '') #1 {main} thrown in 【パス】
回答: ``` SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database '【DB名】 ``` のメッセージからユーザ名が空('')であることが分かります。 ``` $dbh = new PDO($dsn,$user,$password); ``` でユーザ名を指定している変数userの中身が空であることが分かります。 usrにはユーザ名'root'を指定しているようですが、userには何も設定されていません。 userにもユーザ名'root'を指定して、再実行してみてください。