PHP で SQLite3 からデータを取得して JSON を出力する
サーバーサイドの PHP で SQLite からデータを取得して、クライアントサイドで JSON としてリターンする例です。
サーバーサイド
SQLite3 データベースからデータを取得して各レコードを配列に追加し、配列を JSON として出力しています。
try { $db = new SQLite3('myDB.db');
// 取得(SELECT) $result = $db->query('SELECT ID, Category, ItemName FROM BuyList'); // 配列を初期化 $ary = array(); // 配列にデータベースの各行を追加 while ($rows = $result->fetchArray()) { array_push($ary, $rows); } // 配列を JSON データとして出力 echo json_encode($ary, JSON_UNESCAPED_UNICODE); $db->close();} catch (Exception $e) { print 'DB接続でエラーが発生'; print $e->getTraceAsString();}クライアントサイト
jQuery で JSON 形式を扱えるようにするために、parseJSON と JSON.stringify を組み合わせます。
$(function() { $.ajax({ type: "POST", url: "test.php", dataType : "json", error: function(e) { //debugger; }, success: function(data){ var dt = $.parseJSON(JSON.stringify(data)); // JSON データを使ったロジックが続く } });});参考情報
array_push
http://php.net/manual/ja/function.array-push.php
💬 コメント