PHPから下記コードでMYSQLデータベースへアクセスを行ったがうまくいかなかった。
mistake.php
<?php
$dsn = 'mysql:dbname = testphp; host = localhost';
$user = 'root';
$password = '';
$dbh = new PDO($dsn, $user, $password);
$dbh->query('SET NAMES utf8');
?>
MYSQLへは正常に起動していてping(127.0.0.1)も正常に通っていたが
PHPからアクセスすると正常にアクセスできなくなるようだった。
色々調べたところ、原因はmysql:dbname及びhostの前後につけいていた
スペースがいらなかった。
下記が、正常にアクセスできたPHPコード。
correct.php
<?php
$dsn = 'mysql:dbname=testphp; host=localhost';
//上記のdbname及びhost前後のスペースがいらない。
$user = 'root';
$password = '';
$dbh = new PDO($dsn, $user, $password);
$dbh->query('SET NAMES utf8');
?>