プログラミング備忘録

忘れない様にメモ

*

pdo mysqlでdbnameの書き方でハマった。

   

$dsn = ‘mysql:dbname  =odakura; host= localhost’;
この書き方では、dbnameもhostも認識されない。
エラーが出るのでわかる。

$dsn = ‘mysql:dbname= odakura; host=localhost’;
dbnameが認識されない。
エラーが出ないので、分からない。

取得したオブジェクトをvar_dumpすると、bool(false)になるので、
dbnameが認識されないのが分かる。

問題はスペースで正解は、これ。
$dsn = ‘mysql:dbname=odakura; host=localhost’;
スクリプトの中のスペースと違い文字列中のスペースなので、
意味を持ってしまう。

 - SQL