3
1

More than 1 year has passed since last update.

MySQLサーバーへの接続(PHP編)①

Posted at

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文でループして解除します。
解除したらループを抜けます。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1