1. TOPTOP
  2. Web学習法

初心者独学プログラミングのコツ~分からない時は手を止めよう

|

inquire

さて。ドットインストールでお問い合わせ管理システム

作っていた時につまずいたことを1つ。

具体的には、この動画です。
#03 アプリ共通の設定をしよう
困ったことというより間違い探しですね。

問題

下のコードではMySQLのデータベースに接続するための、
定数を設定していますが、どちらかが一か所間違っています。
どちらのどこが間違っているでしょうか?

1.

define('DSN', 'mysql:host=dbuser@localhost;dbname=dotinstall_contacts_php');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'hogehoge');

2.

define('DSN', 'mysql:host=localhost;dbname=dotinstall_contacts_php');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'hogehoge');

答え

1.が間違い。1行目の第2引数は
‘mysql:host=localhost;dbname=dotinstall_contacts_php’が正しい。

教訓

初心者にありがちなしょうもないミスですね、我ながら。
人様のコードはよく見ないといけないということです。

しかしただよく見れば言うというわけではなく、
視点を変えてよく見ることが必要かと。

今回のイージーミスの場合は、間違いにハマったとき、
一旦「間違い探し」をするのを中断

数時間、経ったあとに見ると、mysql:hostに余計なものが
入り込んでいることに気づくことができました。
これも初心者独学プログラミングのコツでしょう。