###前提・実現したいこと
「mysql_connect」でデータベースへ接続していたものを、「PDO」に変更したいのですが、その接続でつまづいています。
「mysql_connect」の際に使っていた情報を流用するだけだと思っていたのですが、「PDO」だと変わってくるのでしょうか。
###発生している問題・エラーメッセージ
◯一番最初に表示されたエラー Error:SQLSTATE[HY000] [2005] Unknown MySQL server host '000.0.0.0:0000' (1) ◯「mysql:host=000.0.0.0:0000;」を 「mysql:host=000.0.0.0;」(コロンの後ろの数字を取ったものです)か 「mysql:host=localhost;」に変更すると表示されるエラー Error:SQLSTATE[28000] [1045] Access denied for user 'DBUSER'@'localhost' (using password: YES)
###該当のソースコード
PHP
1 2// mysql_connect でうまくいっていた接続 3$dbhost = 000.0.0.0:0000'; 4$dbuser = 'DBUSER'; 5$dbpass = 'DBPASS'; 6$dbname = 'DBNAME'; 7$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die 8 ('Error connecting to mysql'); 9 10 11 12// PDO でうまくいっていない接続 13$dsn = 'mysql:host=000.0.0.0:0000;dbname=DBNAME;charset=utf8'; 14$user = 'DBUSER'; 15$password = 'DBPASS'; 16 17try{ 18 $dbh = new PDO($dsn, $user, $password); 19〜〜〜省略〜〜〜
###試したこと
ホスト名は、「:」の後ろの数字を取ったり、「localhost」に置き換えたりしました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/18 08:16