プログラミング学習112日目〜PHP MySQL学習 ブログ投稿フォーム編〜

今日からMySQLも含めたPHPの学習。
前にも少しお話しましたが、MAMPに付属しているPHPMyAdminというブラウザ上で動くMySQLを操作できるソフトが初心者には使いやすくてとてもいいです。MySQLはターミナルでは慣れないと操作しづらいので大変助かります。

今日はPHPからMySQLのデータベースに接続するということを学習したのですが、よくわからないことが1つ起こりました。発見するのに苦労したので
個人的な覚え書きとしてここに残しておこうと思います。

$dsn = 'mysql:host=localhost;dbname=blog_app;charset=utf8';   //OK
$dsn = 'mysql:host=localhost;dbname =blog_app;charset=utf8';  //NG
$dsn = 'mysql:host=localhost;dbname= blog_app;charset=utf8';  //NG

接続の際の$dsnなのですがdbname以降にスペースを入れるといろいろとおかしなことがおきます。
正解は上段。これ以外はNG。

ちなみに中段は接続はできるようですが、
SQLSTATE[HY000]: General error
こんなエラーが返ってきてにアクセスできない。

下段は接続すらできず
SQLSTATE[HY000] [1049] Unknown database ' blog_app'
そんなデータベース知らんいうエラーが返ってきます。

同じ現象で困った方は他にもいるようでいくつかそういうサイトがあったのですが、探した限りではその原因について書かれているものはありませんでした。とりあえずはそういうものとして覚えておくしかないようです。

この記事が気に入ったらサポートをしてみませんか?