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

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

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

 

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

  1. $db = new mysqli("127.0.0.1", "UserID", "PassWord", "DB_name" , "3306");
  2. $db->set_charset('utf8');
  3.  
  4. $sql = 'INSERT INTO tbl_name (uid,name,...) VALUES ("1","テスト")';
  5. mysqli_query($db, $sql); 
  6. $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より古いプラン)

  1. $db = new mysqli("127.0.0.1", "UserID", "PassWord", "DB_name" , "3307");
  2. $db->set_charset('utf8');
  3.  
  4. $sql = 'INSERT INTO tbl_name (uid,name,...) VALUES ("1","テスト")';
  5. mysqli_query($db, $sql); 
  6. $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して文字化けする現象について

 

関連タグ:

この記事をシェアする

次へ
前へ