いちばん簡潔に書くと、以下のようになります。
[ コード例 ]
<?php
try {
// 接続定義 //
$connect_db = "mysql:dbname=databasename;host=localhost;charset=utf8";
$connect_user = '?????';
$connect_passwd = '??????';
//データベース接続
$dbm = new PDO($connect_db, $connect_user, $connect_passwd);
// 検索 //
$stmt = $dbm->query($SQL);
// JSONクラスのインスタンス化 //
$responce = new stdClass();
$i = 0;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
foreach ($row as $fld => $val) {
//echo $val."\n";
$responce->rows[$i][$fld] = mb_convert_encoding($val, "UTF-8", "auto");
}
$i++;
}
// JSONに変換して出力 //
echo json_encode($responce, JSON_PRETTY_PRINT);
} catch (Exception $ex) {
var_dump($ex->getMessage());
}
// 切断 //
$dbm = null;
?>