YouTubeにてphpの学習をしていたのですが、動画通りにやってもこのエラーが出てきてよくわかりません。
[20-Jan-2021 15:48:49 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'reo'@'localhost' (using password: YES) in C:\MAMP\htdocs\dbconnect.php:14
Stack trace:
作業した内容とコードです。
phpMyAdminにて
userといデータベース作成 ⇒ usersテーブル作成 ⇒ user、passwordの二つのカラムを作成。
userデータベースの特権設定画面にて
user名:reom
host名:localhost
pass : reom1122
この内容でユーザーカウントを追加しております。
dbconnect.php <?php require_once './env.php'; function connect() { $host = DB_HOST; $db = DB_NAME; $user = DB_USER; $pass = DB_PASS; $dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4"; try { $pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]); echo '成功です!'; } catch(PDOExeption $e) { echo '接続失敗です!'. $e->getMessage(); exit(); } } echo connect();
env.php <?php define('DB_HOST', 'localhost'); define('DB_NAME', 'user'); define('DB_USER', 'reom'); define('DB_PASS', 'reom1122');
回答2件
あなたの回答
tips
プレビュー