TinyWebDB的简单思考
部分核心代码:
$tag = urldecode($_POST['tag']); //获得POST参数,URL解码
if (strpos($_SERVER["REQUEST_URI"], 'storeavalue')) //判断HTTP请求头
{
//储存数据
$sql = "SELECT * FROM tinywebdb WHERE tag='".$tag."'"; //SQL
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$sql = "UPDATE tinywebdb SET value = '".$_POST['value']."' where tag='".$tag."'";
} else {
$sql = "INSERT INTO tinywebdb "."(tag,value) "."VALUES ('".$tag."','".$_POST['value']."')";
}
$retval = mysqli_query($conn, $sql); //传递SQL命令
} elseif(strpos($_SERVER["REQUEST_URI"], 'getvalue'))
{
//查询数据
$sql = "SELECT * FROM tinywebdb WHERE tag='".$tag."'"; //SQL
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$results = array("VALUE", $tag, urldecode($row["value"])); //
$result_in_JSON = json_encode($results); // JSON编码
echo $result_in_JSON; //
}
} else {
$results = array("VALUE", $tag, "");
$result_in_JSON = json_encode($results);
echo $result_in_JSON;
}
}else{
?>
其实主要还是查看了文献,用PHP模拟官方使用API接口格式。
然后调用了SQL数据库来储存和查找数据