MySQLサーバに接続できるかどうかを確認する

MySQLのデータベースに接続できるかを確認するためのサンプルソースです。
[参考記事] MySQL関数のまとめ

付与されたデータベースの接続情報があっているかどうかを確認するときに使います。

MySQLに接続するには
サーバに接続する mysql_connect と、データベースに接続する mysql_select_db を使用します。

mysql_connect はホストアドレスやユーザ名、パスワードが渡されない場合は、php.iniで設定されている情報を使用します。
ini_get("mysql.default_host")
ini_get("mysql.default_port")
ini_get("mysql.default_user")
ini_get("mysql.default_password")

サンプルコード

<?php

///////////////////////////////////////////
// 初期設定ここから
///////////////////////////////////////////

// データベースサーバ アドレス
define("DB_HOST","localhost");

// データベースサーバ ポート番号(省略可)
//define("DB_PORT","3306");

// データベースサーバ ユーザ名
define("DB_USERNAME","username");

// データベースサーバ パスワード
define("DB_PASSWORD","password");

// データベースサーバ データベース名
define("DB_DATABASE","databasename");

///////////////////////////////////////////
// 初期設定ここまで
///////////////////////////////////////////


// 接続サーバ情報を整形する
$host = defined("DB_HOST")?DB_HOST:null;
if(!$host){
  $default_host = ini_get("mysql.default_host");
  $host = (!empty($default_host))?$default_host:"localhost";
}

$port = defined("DB_PORT")?DB_PORT:null;
if(!$port){
  $default_port = ini_get("mysqli.default_port");
  $port = (!empty($default_port))?$default_port:"3306";
}
$server = $host . ":" . $port;

// データベースサーバへの接続を試みる
if (!$con = @mysql_connect($server,DB_USERNAME,DB_PASSWORD)){
  print "Can not connect Server! host or username or password is wrong";
  exit;
}

// データベースへの接続を試みる
if(!mysql_select_db(DB_DATABASE,$con)){
  print "Can not connect Database! database name is wrong";
  exit;
}

print "Success!";

関連記事

スポンサーリンク

~演算子 正規表現によるパターンマッチング

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る