1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/* ---------------------------------------------------------------------------
 *  MySQL PDO連携:-- MySQL接続とPDOインスタンス生成 --の例
 *  2016.6.23 作成 yoshi of CXMedia Inc.
 * ---------------------------------------------------------------------------
 */
/* ------------------------------------------------------------------------------------------
 *  指定されたデータベースへ接続して、PDOインスタンスを生成
 * ---------------
 * PDO::__construct ( $dsn [, $user [, $password [, $options ]]] )
 *  dsn      : データソース名(Data Source Name)またはDSN。
 *             DSNはPDOドライバ名の後にコロンが続き、 各PDOドライバに固有の接続構文が続きます。
 *             例:$dsn = 'mysql:dbname=testdb;host=localhost;port=3306';
 *  user     : DSN 文字列のユーザー名。(いくつかのPDOドライバではオプション)
 *  password : パスワード。DSN 文字列で必要とされる場合に指定。
 *  options  : ドライバ固有の接続オプションを指定するキー=> 値の配列。
 * ----------------------------------------------------------------------------------------- */
// MySQLデータベース接続の初期設定
$host     'localhost';    //接続サーバ(URL)
$user     'user';         //DB接続のユーザ名
$password 'eLerning_PWD'//DB接続のパスワード
$dbname   'list_db';      //接続データベース名
//dsnの設定(PDOドライバ名:mysqlの指定)
$dsn      "mysql:dbname={$dbname};host={$host}";

// "try ~ catch ~"文により、MySQLデータベースに接続して、インスタンス作成
try {
    
$db = new PDO($dsn$user$password);
} catch (
PDOException $e) {
    
// DB接続エラーのときエラーメッセージを表示して、終了
    // 例えば、接続データベース名エラーは、 「SQLSTATE[HY000] [1049] Unknown database 'list_db1'」
    
echo 'MySQL接続エラー: '.$e->getMessage();
    exit;
}
// getAttribute()の「PDO::ATTR_CONNECTION_STATUS」で接続情報を取得
echo "MySQL:「{$dbname}」のデータベース接続に成功!",
     
$db->getAttributeconstant("PDO::ATTR_CONNECTION_STATUS") ),'<br>';

// MySQL接続終了(メソッドなし)
?>