レンタルサーバー上のphpMyAdminにPHP7でPDOを使って接続する方法


はじめに

備忘録
タイトルの通りです。
ローカルで作っていたものをサーバー上で公開しようとした時に、MySQLへのPDO接続のところで少しつまずいたことを書いておきます。
誰かのお役に立てれば幸いです。

ローカルでの開発時

phpMyAdminをローカル上に設置していたので、PDO接続時のhost指定は

$pdo = new PDO(
   'mysql:host=localhost;dbname=test_db',
   'username',
   'password'
);

のようにlocalhostにしていました。

解決方法

localhostの部分をサーバー上に設定したMySQLホスト名にするだけで解決できました。

例えばXFREEサーバーなら

$pdo = new PDO(
-  'mysql:host=localhost;dbname=test_db',
+  'mysql:host=mysql1.php.xdomain.ne.jp;dbname=test_db',
   'username',
   'password');

となります。

参照

PDO接続のためのサンプルコードが載っているリファレンスを一応示しておきます。
https://www.php.net/manual/ja/pdo.connections.php