作っていた時につまずいたことを1つ。
具体的には、この動画です。
#03 アプリ共通の設定をしよう
困ったことというより間違い探しですね。
問題
下のコードではMySQLのデータベースに接続するための、
定数を設定していますが、どちらかが一か所間違っています。
どちらのどこが間違っているでしょうか?
1.
[php]
define(‘DSN’, ‘mysql:host=dbuser@localhost;dbname=dotinstall_contacts_php’);
define(‘DB_USER’, ‘dbuser’);
define(‘DB_PASSWORD’, ‘hogehoge’);
[/php]
2.
[php]
define(‘DSN’, ‘mysql:host=localhost;dbname=dotinstall_contacts_php’);
define(‘DB_USER’, ‘dbuser’);
define(‘DB_PASSWORD’, ‘hogehoge’);
[/php]
答え
1.が間違い。1行目の第2引数は
‘mysql:host=localhost;dbname=dotinstall_contacts_php’が正しい。
教訓
初心者にありがちなしょうもないミスですね、我ながら。
人様のコードはよく見ないといけないということです。
しかしただよく見れば言うというわけではなく、
視点を変えてよく見ることが必要かと。
今回のイージーミスの場合は、間違いにハマったとき、
一旦「間違い探し」をするのを中断。
数時間、経ったあとに見ると、mysql:hostに余計なものが
入り込んでいることに気づくことができました。
これも初心者独学プログラミングのコツでしょう。