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
41
42
43
44
45
46
47
48
49
<?php
/* -----------------------------------------------------------------------------
* MySQLi classのAPI接続: MySQLiオブジェクト指向接続の「継承クラス」の利用例
* 2016.06.28 作成 yoshi of CXMedia Inc.
* -----------------------------------------------------------------------------
*/
// MySQLiクラスを拡張(extends)したclassのロード
require_once "php_class/MySQLi_e.class.php";
// MySQLデータベース接続の初期設定
$db_define = array(
'DBhost' => 'localhost', //接続サーバ(URL)
'DBuser' => 'user', //DB接続のユーザ名
'DBpwd' => 'eLerning_PWD', //DB接続のパスワード
'DBname' => 'list_db', //接続データベース名
'DBtblm' => 'persons', //テーブル名
);
// MySQLi接続のインスタンス生成
$db = new MySQLi_e($db_define);
// MySQL接続の成功メッセージ表示
echo "■MySQL:「{$db->DBname}」のデータベース接続(オブジェクト指向型)に成功!",'<br>';
// オブジェクト生成した時のプロパティであるテーブル内容表示
echo "------------------ テーブル構成 --------------\n";
echo '<pre>';
print_r($db->DBfields); // テーブルのフィールド名
print_r($db->DBfieldType); // テーブルのフィールド・データ型
print_r($db->DBfieldDaft); // テーブルのフィールド・デフォルト値
echo "------------------ [ 構成 end ] --------------<br>";
// SQL文の作成
$sql = "SELECT * FROM ".$db->DBtblm;
// 継承クエリメソッド:「Query()」の実行
$db->Query($sql);
// レコード件数メソッド:「Rowcount()」の実行
echo 'レコード件数:',$db->Rowcount(),'<br>';
// 継承クエリ結果を連想配列取得のメソッド:「Fetch()」でレコード終りまでのデータ読み出し
while ( $data = $db->Fetch('assoc')){
print_r($data);
}
echo '</pre>';
// 継承のDBクローズメソッド:「Close()」の実行
$db->Close();
?>