前提・実現したいこと
PHPからデータベースを操作するという項目を勉強しているのですが、本のサンプルコードを入力して実行してもエラーが出てしまいます。
発生している問題・エラーメッセージ
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
該当のソースコード
<?php $dsn = 'mysql:dbname=sample;host=localhost:8888;charset=utf8'; $user = 'root'; $password = ''; try{ $dbh = new PDO($dsn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO user (id, name, age, email) VALUES (NULL, '田中三郎', '28', 'sample5@sample.com')"; $stmt = $dbh->prepare($sql); $stmt->execute(); echo '接続に成功しました'; }catch (PDOException $e){ echo($e->getMessage()); die(); }
試したこと
本書ではXAMPPですが、Macを使っているのでMAMPで代用しています。
host名、テーブル名を確認してみました。
補足情報(FW/ツールのバージョンなど)
phpMyadminは
サーバー:localhost:8889,データベース:sample,テーブル:user
となっているのでphpコードのhostを8889に変えてみてもだめでした、、、
回答1件
あなたの回答
tips
プレビュー