Technical
公開日: 2024年09月11日
公開日: 2024年09月11日
【MAMP】PHPからMySQLに接続できず手間取った話。(PDOの書き方)
結論から
MAMPとXAMPPではPDOの書き方が違います。
MAMPの環境を使ってXAMPPで解説している教材などで学習しているとハマりますので注意が必要です。。
PDOの引数
PHPでデータベースに接続する際には、引数として「接続文字列」「ユーザー名」「パスワード」の3つ必要です。
MAMPの場合
new PDO('mysql:dbname=mydb;host=localhost;charset=utf8','root', 'root');
「ユーザー名」「パスワード」ともに「root」を指定。
「host=」の箇所は「localhost」を指定。
XAMPPの場合
new PDO('mysql:dbname=mydb;host=127.0.0.1;charset=utf8','root', '');
「ユーザー名」は「root」を指定。「パスワード」は「''
」(空文字)を指定。
「host=」の箇所は「127.0.0.1」を指定。