夜の歌

プログラミング、音楽、本について緩く書いていきます。

JSONを返す(6月30日)

7月になった。キタコレ!風邪治して走り抜けるよ!

<?php
$svn = 'localhost';
$dbname = 'test';
$pass = 'test';
$user = 'test';

$db_connection = new mysqli($svn, $user, $pass, $dbname) or die('test');


$sql = 'select * from json';
$result = mysqli_query($db_connection, $sql) or die("test");


$id = array();
$name = array();
$comment = array();
$date = array();

while ($row = $result->fetch_assoc()) {
    $id[] = $row['id'];
    $name[] = $row['name'];
    $comment[] = $row['comment'];
    $date[] = $row['created_at'];
}


$data = array();
$all_data = array();

for($i=0,$l=count($id);$i<$l;$i++){
    $data['id'] = $id[$i];
    $data['name'] = $name[$i];
    $data['comment'] = $comment[$i];
    $data['date'] = $date[$i];
    
    //1フィールドずつ入れる
    $all_data[] = $data;
}


$var = array(
    'res' => 'success',
    'data' => $all_data
);

header("Content-Type: application/json; charset=utf-8");
echo json_encode($var);
?>

JSONを返すPHPのコード。これを使って、ユーザーのidと名前を取得して、ランダムに3名程ブラウザに表示したい。ただ、もっと書きやすい方法は無いかな。

あと、変数名をもうちょうい工夫しないと。今思い付いたけど、何のために使うデータか考えて命名した方が良いね。$all_dataとか変更したい。。

時間だから、明日だ。