Создание и использование краткой базы данных JSON в PHP и в JavaScript - PullRequest
0 голосов
/ 12 декабря 2010

Я видел много вопросов о json в stackoverflow.Большинство из них остаются без ответа, или основная идея опирается на уже существующие техники.

Я хочу собрать json db, чтобы использовать его простым способом в качестве запроса.Например, ВЫБЕРИТЕ, ГДЕ a = $ var;

Пожалуйста, ваши предложения.
Заранее спасибо.

    //sample jsondb
     {
      "name": "test",
      "columns": ["a", "b"],
      "rows":   [[1, 2],
                 [3, 4]]
      }


    $var = 3;
    //the aim is to use it easy as query usage
    SELECT a WHERE a = $var;

   //sample json object retrieved by PHP's json_encode() 
stdClass Object
    (
        [name] => test
        [columns] => Array
            (
                [0] => a
                [1] => b
            )

        [rows] => Array
            (
                [0] => Array
                    (
                        [0] => 1
                        [1] => 2
                    )

                [1] => Array
                    (
                        [0] => 3
                        [1] => 4
                    )

            )

    )

     //have the column a 
     $cols = array_flip($obj->columns);
     $col_a = $cols['a'];

     //filter to a=$var
     $rows_with_value_3 = array();
     foreach($obj->rows as $index => $rowvalues){

        foreach($rowvalues as $value){
            if($value[$col_a] == $var)
            $rows_with_value_3[$index] = $value[$col_a];
        }
     }

    //below the query string build functions
....

Ответы [ 2 ]

1 голос
/ 12 декабря 2010
0 голосов
/ 22 января 2013

Вы можете добавить SculeJS в приведенный выше список. Он делает то, что вы ищете, используя интерфейс запросов в стиле MongoDB, и он написан на JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...