共用サーバーからMySQL Databaseへの接続について

最近のWeb制作では、CMSやフレームワークなどを使って制作することが多いようだが、まだまだスクラッチ開発を行うことも少なくないようだ。

ちょっとしたプログラムを作成する場合、PHPからMySQLに接続するようなユーザーも多いのではないでしょうか。
今回は、PHPからMySQLへの接続するサンプルプログラムを紹介します。

 

PHPから、MySQLへの接続(Shared Plan ACE01)

$db = new mysqli("127.0.0.1", "UserID", "PassWord", "DB_name" , "3306");
$db->set_charset('utf8');

$sql = 'INSERT INTO tbl_name (uid,name,...) VALUES ("1","テスト")';
mysqli_query($db, $sql); 
$db->close();

1行目の new mysqli( );で実行中のMySQLサーバーに接続します。
第1引数:ホスト名または IP アドレスです。ACE01は「127.0.0.1」を指定ください。
第5引数:必ずポート番号を指定ください。3306を指定しないと接続できない場合があります。
参考:http://www.php.net/manual/ja/mysqli.construct.php

 

PHPからMySQLへの接続(Shared Plan ZZより古いプラン)

$db = new mysqli("127.0.0.1", "UserID", "PassWord", "DB_name" , "3307");
$db->set_charset('utf8');

$sql = 'INSERT INTO tbl_name (uid,name,...) VALUES ("1","テスト")';
mysqli_query($db, $sql); 
$db->close();

ZZより古いプランは、MySQL4とMySQL5が利用できるため、MySQL5を利用の場合、ポート番号が3307となります。
MySQL4の場合、ホスト名:localhost、ポート番号:3306を指定してください。
※旧プランのホスト名とポート番号は、オンラインヘルプを参照ください。
http://www.cpi.ad.jp/managed/detail/support_help.html

 

私も趣味でPHPを使い、ちょっとしたプログラムを書くのですが、デフォルトのポートを使用しているのが頭に入っているので、ポートの指定を省略してしまい、あれ、なんでMySQLに接続出来ないんだろうと何度もはまることがあります。CPIサーバーを利用の皆様、PHPからMySQL接続はポート番号をお忘れずに。

 

関連記事

PHPからMySQLにUTF8でPOSTして文字化けする現象について

 

関連タグ: 

この記事をシェアする:

Author
この記事を書いた人:阿部 正幸

KDDIウェブコミュニケーションズ
クラウドホスティング事業本部 エバンジェリスト

CPIスタッフブログ編集長。ACE01,SmartReleaseをリリース後、現職の「エバンジェリスト」として、web制作に関する様々なイベントに登場

Line@登録よろしくお願いします

Web制作に関する情報や、CPIノベルティのプレゼント、サーバーの無償提供などを定期的に発信しています。
ぜひ、登録ください。