系统自带网络微数据库使用国外的服务器,速度太慢?使用[比目微数据库](bmob.html),数据存在别人服务器上,不安全?下面介绍自己搭建简单的网络微数据库后端。不用复杂的mySQL知识。


准备工作


首先你要有自己的服务器,可以把相关文件上传,服务器要支持php。

下载文件 [myTinyWebDB.zip](assets\myTinyWebDB.zip) ,解压,上传到你的服务器。


我是在本机测试(win10+wamp64),文件结构如下:

2020-04-14_104222.png


其中index.php文件内容如下:


<?php
	header("Content-Type: application/json");
	$file = "database.json";
	if ($_SERVER['REQUEST_METHOD'] != "POST" || !isset($_REQUEST['tag'])) {
		die("BadRequest");
	}
	if (isset($_REQUEST['value'])){
		$tag = trim($_REQUEST['tag']);
		$value = trim($_REQUEST['value']);
		$f = fopen($file, 'r');
		$data = fgets($f);
		fclose($f);
		$parsedData = json_decode($data, true);
		$parsedData[$tag] = $value;
		$f = fopen($file, 'w') or die("Can't open file");
		fwrite($f, json_encode($parsedData));
		fclose($f);
		$result = array("STORED", $tag, $value);
		echo json_encode($result);
	}else{
		$tag = trim($_REQUEST['tag']);
		$f = fopen($file, 'r');
		$data = json_decode(fgets($f), true);
		fclose($f);
		if(isset($data[$tag])){
			$result = array("VALUE", $tag, $data[$tag]);
		}else{
			$result = array("VALUE", $tag, "");
		}
		echo json_encode($result);
	}
?>


其中database.json文件内容如下(就一对括号):

{}

好了,运行你的服务器,已经可以开始用了。



逻辑设计

2020-04-14_104710.png


这里192.168.0.104是我本机的ip,你要换成你自己的服务器地址。


ok,网络微数据库就可以跟以前一样使用了。


标签: 存储, 教程, 网络微数据库

已有 2 条评论

  1. 哈哈猫

    myTinyWebDB.zip到哪儿下载啊?

    1. Kevinkun

      不用下载 直接把那个源码复制另存为就可以了

添加新评论