実現したいこと
PHPからMySQLのデータベースを操作し、ブラウザ上に表示させたい。
前提
学習サイト(下記補足情報に記載)で、「うどんメニュー」のメニュー追加・挿入・ブラウザ表示をするという課題で、phpMyAdminで「men」データベースと「udon」テーブルを発行しました。(下記補足情報に記載)
これをブラウザで表示しようとしましたが、ブラウザで以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) in C:\xampp\htdocs\php\udon_list.php:4 Stack trace: #0 C:\xampp\htdocs\php\udon_list.php(4): PDO->__construct('mysql:dbname=me...', 'root') #1 {main} thrown in C:\xampp\htdocs\php\udon_list.php on line 4
該当のソースコード
<table border="1"> <tr><th>名前</th><th>価格</th></tr> <?php $pdo = new PDO("mysql:dbname=men", "root"); $st = $pdo->query("SELECT * FROM udon"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['name']); $price = htmlspecialchars($row['price']); echo "<tr><td>$name</td><td>$price 円</td></tr>"; } ?> </table>
試したこと
XAMPPを再起動
補足情報(FW/ツールのバージョンなど)
【学習サイト】
https://web.archive.org/web/20210513084652/https://ponk.jp/php/basic/php_mysql
【開発環境】
xampp 7.4.29
【phpMyAdminで発行したSQL文】
CREATE DATABASE men;
USE men;
CREATE TABLE udon(name TEXT, price INT);
INSERT INTO udon VALUES('たぬきうどん', 340);
INSERT INTO udon VALUES('てんぷらうどん', 440);
INSERT INTO udon VALUES('カレーうどん', 420);
INSERT INTO udon VALUES('うどん定食', 520);