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->getAttribute( constant("PDO::ATTR_CONNECTION_STATUS") ),'<br>';
// MySQL接続終了(メソッドなし)
?>