我将使用php和mysql创建一个实时计分板。但是我想创建一个json文件,每当我在数据库上更新我的表时它会自动更新。我的意思是表中添加的新分数应该添加到我的json文件中。真的很困惑。抱歉没有任何程序。希望有一些解决方案。谢谢。我有一些代码,我曾经在数据库中插入。
$data = array(
'name' => $name,
'score' => $score,
'comment' => $comment
);
$result=$this->db->insert('score', $data);
答案 0 :(得分:0)
最直接的解决方案是将整个得分表作为JSON对象转储到每个插入上。这种方法的问题在于,如果您有大量数据,那么在每个插页上您都会选择大量数据。
function SelectScores()
{
$query = $this->db->query('SELECT * FROM score');
return $query->result();
}
然后,您可以json_encode
此结果并另存为文件。
答案 1 :(得分:0)
不太明白你想要什么,我开发了这段代码,看看它是否是你需要的。
https://gist.github.com/juniorb2ss/7431040
示例:
public function __construct()
{
$this->load->helper('json');
}
public function index()
{
$data = array(
'name' => $name,
'score' => $score,
'comment' => $comment
);
save($data);
$result = $this->db->insert('score', $data);
}
文件在文件夹application / cache / score.cache中创建。内容是应用程序的所有分数。
您可以输入新的分数或更新,文件将会更新。
示例缓存内容:
{"teste":{"name":"teste","score":"32","comment":"score comment"}}