実現したい事
データベースを見つけて接続したい
現状
現在htmlで入力したデータを受け取って、データベースに保存を使用としたのですが、
SQLSTATE[HY000] [1049] Unknown databaseと怒られてしまいます。
該当のソースコード
PHP
1//db接続用のファイルです。 2 3$db_user = 'root'; 4 $db_pass = 'root'; 5 $db_host = 'localhost'; 6 $db_name = "training"; 7 $db_type = "mysql"; 8 9 $dsn = "$db_type:host=$db_host;dbname=$db_name;charset=utf8"; 10 11 try { 12 $pdo = new PDO($dsn, $db_user, $db_pass); 13 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 14 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 15 } catch (PDOException $Exception) { 16 die('error:'. $Exception->getMessage()); 17 }
試した事
- 使用データベースの変更
->試しに過去に作成したデータベースを$db_name
の部分の入れてみると接続に成功しました。なのでおそらくデータベースの設計自体に問題がある?
- データベースの名前は間違っていない?
->こちらも確認しましたが間違いなく作成してあります。
※ちなみにデータベースの構造はこのような感じになっています。
以上です。
わかる方がいらしたらご回答よろしくお願いします!
回答2件
あなたの回答
tips
プレビュー