<?php
try {
$host = 'localhost'; // ホスト
$charset = 'utf8'; // 文字セット
$dbname = 'test'; // データベース名
$user = 'root'; // ユーザー名
$pass = ''; // パスワード
// PDOオブジェクト生成
$dsn = "mysql:dbname={$dbname};host={$host};charset={$charset}";
$pdo = new PDO
($dsn, $user, $pass, array( // SQLエラー時に例外をスロー
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
// fetchやfetchAllのデフォルトフェッチスタイルを連想配列形式にする
// (mysql_fetch_assocと同じスタイル)
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
));
// t01テーブルとprefectureテーブルの行数合計を取得するSQL
$sql = 'SELECT COUNT(*) FROM t01 prefecture';
// 先頭カラムの値を取得して整数にキャスト
$num = (int)$pdo->query($sql)->fetchColumn();
// my_itemsテーブルのレコードをすべて取得するSQL
$sql = 'SELECT * FROM my_items';
// 2次元配列で全件取得
$rows = $pdo->query($sql)->fetchAll();
// 結果を表示
echo '<pre>';
't01テーブルとprefectureテーブルの行数合計', $num,
'my_itemsテーブルのレコード', $rows
);
echo '</pre>';
} catch (Exception $e) {
// 例外発生時
echo '<pre>';
echo '</pre>';
}
PD9waHAKCnRyeSB7CiAgICAKICAgICRob3N0ID0gJ2xvY2FsaG9zdCc7IC8vIOODm+OCueODiAogICAgJGNoYXJzZXQgPSAndXRmOCc7IC8vIOaWh+Wtl+OCu+ODg+ODiAogICAgJGRibmFtZSA9ICd0ZXN0JzsgLy8g44OH44O844K/44OZ44O844K55ZCNCiAgICAkdXNlciA9ICdyb290JzsgLy8g44Om44O844K244O85ZCNCiAgICAkcGFzcyA9ICcnOyAvLyDjg5Hjgrnjg6/jg7zjg4kKICAgIAogICAgLy8gUERP44Kq44OW44K444Kn44Kv44OI55Sf5oiQCiAgICAkZHNuID0gIm15c3FsOmRibmFtZT17JGRibmFtZX07aG9zdD17JGhvc3R9O2NoYXJzZXQ9eyRjaGFyc2V0fSI7CiAgICAkcGRvID0gbmV3IFBETygkZHNuLCAkdXNlciwgJHBhc3MsIGFycmF5KAogICAgICAgIC8vIFNRTOOCqOODqeODvOaZguOBq+S+i+WkluOCkuOCueODreODvAogICAgICAgIFBETzo6QVRUUl9FUlJNT0RFID0+IFBETzo6RVJSTU9ERV9FWENFUFRJT04sCiAgICAgICAgLy8gZmV0Y2jjgoRmZXRjaEFsbOOBruODh+ODleOCqeODq+ODiOODleOCp+ODg+ODgeOCueOCv+OCpOODq+OCkumAo+aDs+mFjeWIl+W9ouW8j+OBq+OBmeOCiwogICAgICAgIC8vIChteXNxbF9mZXRjaF9hc3NvY+OBqOWQjOOBmOOCueOCv+OCpOODqykKICAgICAgICBQRE86OkFUVFJfREVGQVVMVF9GRVRDSF9NT0RFID0+IFBETzo6RkVUQ0hfQVNTT0MsCiAgICApKTsKICAgIAogICAgLy8gdDAx44OG44O844OW44Or44GocHJlZmVjdHVyZeODhuODvOODluODq+OBruihjOaVsOWQiOioiOOCkuWPluW+l+OBmeOCi1NRTAogICAgJHNxbCA9ICdTRUxFQ1QgQ09VTlQoKikgRlJPTSB0MDEgcHJlZmVjdHVyZSc7CiAgICAvLyDlhYjpoK3jgqvjg6njg6Djga7lgKTjgpLlj5blvpfjgZfjgabmlbTmlbDjgavjgq3jg6Pjgrnjg4gKICAgICRudW0gPSAoaW50KSRwZG8tPnF1ZXJ5KCRzcWwpLT5mZXRjaENvbHVtbigpOwogICAgCiAgICAvLyBteV9pdGVtc+ODhuODvOODluODq+OBruODrOOCs+ODvOODieOCkuOBmeOBueOBpuWPluW+l+OBmeOCi1NRTAogICAgJHNxbCA9ICdTRUxFQ1QgKiBGUk9NIG15X2l0ZW1zJzsKICAgIC8vIDLmrKHlhYPphY3liJfjgaflhajku7blj5blvpcKICAgICRyb3dzID0gJHBkby0+cXVlcnkoJHNxbCktPmZldGNoQWxsKCk7CiAgICAKICAgIC8vIOe1kOaenOOCkuihqOekugogICAgZWNobyAnPHByZT4nOwogICAgdmFyX2R1bXAoCiAgICAgICAgJ3QwMeODhuODvOODluODq+OBqHByZWZlY3R1cmXjg4bjg7zjg5bjg6vjga7ooYzmlbDlkIjoqIgnLCAkbnVtLAogICAgICAgICdteV9pdGVtc+ODhuODvOODluODq+OBruODrOOCs+ODvOODiScsICRyb3dzCiAgICApOwogICAgZWNobyAnPC9wcmU+JzsKICAgIAp9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKICAgIAogICAgLy8g5L6L5aSW55m655Sf5pmCCiAgICBlY2hvICc8cHJlPic7CiAgICB2YXJfZHVtcCgkZS0+Z2V0TWVzc2FnZSgpKTsKICAgIGVjaG8gJzwvcHJlPic7CiAgICAKfQ==