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