2010-12-12 29 views
0

我在stackoverflow中看到了很多關於json的問題。他們中的大多數人都沒有答案,或者基本想法是在已有技術上進行傳播。在PHP和javascript中構建和使用簡潔的json數據庫

我想建立json數據庫以簡單的方式使用它作爲查詢用法。 像SELECT一樣WHERE 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 
.... 
+0

SQL主要針對簡單的表格(行/列)結構,您需要更類似於JSON的XPATH,如果我正確記錄的話,它已經在某處出現了。 – BGerrissen 2010-12-12 12:22:26

回答

0

您可以將SculeJS添加到上面的列表中。它使用MongoDB風格的查詢界面來做你想要的,它是用JavaScript編寫的。

+0

SculeJS似乎有很好的功能。謝謝 – Webist 2013-02-25 16:55:39