我仍然混淆有關問題的REST概念。我有一個服務它就像這裏問題的REST概念
include '../includeall.php';
$query = Q_GET_FACT_GIVEN_TABLE;
$i = 0;
$queryall = null;
if (isset($_GET['year'])) {
$year = $_GET['year'];
$queryall[$i++] = "f.year=" . $year;
}
if (isset($_GET['period_id'])) {
$period_id = $_GET['period_id'];
$queryall[$i++] = "f.period_id=" . $period_id;
}
if (isset($_GET['month_id'])) {
$month_id = $_GET['month_id'];
$queryall[$i++] = "f.month_id=" . $month_id;]
}
if (isset($_GET['var_in_cat_id'])) {
$var_in_cat_id = $_GET['var_in_cat_id'];
$queryall[$i++] = "f.var_in_cat_id=" . $var_in_cat_id;
}
if (isset($_GET['reg_id'])) {
$reg_id = $_GET['reg_id'];
if ($reg_id == "prop")
$queryall[$i++] = "substring(reg_id,-2)='00' AND reg_id<>'0000'";
else
$queryall[$i++] = "f.reg_id=" . $reg_id;
}
if (isset($_GET['id_prop'])) {
$idprop = $_GET['id_prop'];
$queryall[$i++] = "substring(reg_id,1,2)='$idprop' AND substring(reg_id,-2)<>'00'";
}
if (isset($_GET['data_source_id'])) {
$data_source_id = $_GET['data_source_id'];
$queryall[$i++] = "f.data_source_id=" . $data_source_id;
}
for($i=0;$i<count($queryall);$i++){
$queryi=$queryall[$i];
$query.=" AND ".$queryi;
}
$query.=" ORDER BY reg_id,month_id";
$database = new Database();
$queryResult = $database->query($query);
$resultArray = Utils::convertToJSON($queryResult);
?>
我的上面的實現代碼可以稱爲Web服務? 它包含在輸出中的JSON實現作爲用戶在某個url上的請求。 如果它可以分類爲Web服務我有什麼樣的服務? 它可以作爲RESTfull網絡服務調用.. 請幫我..
對不起 - 忽略了上帝的份上那... – calumbrodie
SQL注入! –
在PHP中,您可以使用'[]'運算符將一個元素附加到數組中,而不需要將$ i ++放到任何地方。此外,還有['foreach'](http://php.net/foreach)循環,它總是很方便知道。 –