多分、まだまだ理解が足りないので、なるべく簡単なところから書いていこう。
まずは、dbへの接続と値の取得、出力まで。
<?php //SQLの作成(ヒアドキュメント) $sql = <<< SQL SELECT * FROM abc SQL; //SQLの実行 $dbs = "sqlite:{ここに、dbのパスを書く}"; //接続先 $user = "";//ユーザー $pass = "";//パスワード $dbh = new PDO($dbs,$user,$pass);//DBへの接続 $stmt = $dbh->query($sql);//SQLの実行 $result = $stmt->fetchAll(PDO::FETCH_ASSOC);//データの取得 //結果をJSON形式で出力 print(json_encode($result)); ?>
青の文字(この場合SQL)は、phpのヒアドキュメント。
オレンジの文字(この場合abc)は、dbのテーブルの名前。
太字かつ斜体の部分で、DBへ接続している。ここの部分は、実際には別のphpファイルに保存して(ファイル名は、dbへ接続するためのファイルなので、connect-db.phpとかがよろしいかと)、require_once “connect-db.phpへのパス”で、読み込むとよい。
緑の文字(この場合$stmt = $dbh->query($sql);)は、SQLの実行。
えんじ色の文字(この場合$result = $stmt->fetchAll(PDO::FETCH_ASSOC);は、データを取得して、変数resultに格納している。
で、最後は、jsonで出力している。
例)
test.php
<?php
require_once "connect-db.php";
//SQLの作成(ヒアドキュメント)
$sql = <<< SQL
SELECT *
FROM {データベースのテーブル名}
SQL;
$stmt = $dbh->query($sql);//SQLの実行
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);//データの取得
//結果をJSON形式で出力
print(json_encode($result));
?>
connect-db.php
<?php
$dbs = "{ここに、dbのパス}"; //接続先
$user = "";//ユーザー
$pass = "";//パスワード
$dbh = new PDO($dbs,$user,$pass);
?>
こんな感じ。
これは、単純にデータベースからデータを取得して、jsonで出力しているだけ。更新や追加は、また後日。
出力されたjsonを取得するjsファイルは…
$.getJSON("test.phpのパス",function(json){
alert(json)//ここに処理を書こう。
})
こんな感じ。ちなみに、jQuery使用。
うーん。練習あるのみ。
Comments