MySQLi(MySQL improved extension)インターフェースを利用したMySQLサーバーへの接続サンプルプログラムを作成しました。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TEST PHP Program</title>
</head>
<body>
<?php
// データベースへの接続
try{
$db = new mysqli('ホスト名','接続するユーザー','パスワード','データベース名');
echo "<p>DBの接続に成功しました</p>";
} catch (Exception $e){
echo $db->connect_error;
exit();
}
while(true){
try{
$db->close();
echo "<p>DBのクローズに成功しました</p>";
break;
} catch (Exception $e){
echo "DBのクローズに失敗しました";
}
}
?>
</body>
</html>
説明いたします。
// データベースへの接続
try{
$db = new mysqli('DBサーバーのホスト名','接続するユーザー','パスワード','データベース名');
echo "<p>DBの接続に成功しました</p>";
} catch (Exception $e){
echo $db->connect_error;
exit();
}
例外処理のtryブロックを使って
$db = new mysqli('DBサーバーのホスト名','接続するユーザー','パスワード','データベース名');
を使い、mysqliオブジェクトを呼び出してインスタンスを作成します。
DBに接続できない場合、catchブロックを使い、エラーログを標準出力(ブラウザ画面上)に出力します。
//データベースから接続解除
while(true){
try{
$db->close();
echo "<p>DBのクローズに成功しました</p>";
break;
} catch (Exception $e){
echo "DBのクローズに失敗しました";
}
}
例外処理のtryブロックを使ってcloseメソッドを使ってDBサーバーとの接続を解除します。
解除しないとデータベースの接続数を使ってしまうため、while文でループして解除します。
解除したらループを抜けます。