PHPを使ってショッピングカートを作っています。(書籍:気づけばプロ並みPHP)
記載通りにコードを書いてもSQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)このようなエラーが出てきてしまいます。
DB接続がうまくいってないように思うのですが、どうすればよいでしょうか。
ご教示お願いいたします。
エラーメッセージ
ただいま障害により大変ご迷惑をお掛けしています。SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
###該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>テスト</title> </head> <body> <?php //require_once 'DbManager.php'; try{ $staff_name = $_POST['name']; $staff_pass = $_POST['pass']; $staff_name = htmlspecialchars($staff_name); $staff_pass = htmlspecialchars($staff_pass); $dsn = 'mysql:dbname=shop; host=localhost;charset=utf8'; $user = 'root'; $password = ''; $dbh = new PDO($dsn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = 'INSERT INTO mst_staff(name, password) VALUES(?,?)'; $stmt = $dbh->prepare($sql); $data[] = $staff_name; $data[] = $staff_pass; $stmt->execute($data); $qdbh = null; print $staff_name; print 'さんを追加しました。<br />'; }catch (PDOException $e){ die("ただいま障害により大変ご迷惑をお掛けしています。{$e->getMessage()}"); exit(); } ?> <a href="staff_list.php">戻る</a> </body> </html>
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/01 02:09
2016/12/01 02:16 編集
2016/12/01 05:25