0

我将使用 php 和 mysql 创建一个实时计分板。但我想创建一个 json 文件,每当我在数据库上更新我的表时,它就会自动更新。我的意思是在表格中添加的新分数应该添加到我的 json 文件中。真的很迷茫。抱歉没有任何程序。希望有一些解决方案。谢谢你。我有一些我用来插入数据库的代码。

 $data = array(
'name' => $name,
'score' => $score,
'comment' => $comment
);

$result=$this->db->insert('score', $data); 
4

2 回答 2

0

最直接的解决方案是将整个分数表转储为每个插入的 JSON 对象。这种方法的问题在于,如果您有大量数据,那么在每次插入时您都会选择大量数据。

function SelectScores()
{
    $query = $this->db->query('SELECT * FROM score');
    return $query->result();
}

然后,您可以json_encode将此结果保存为文件。

于 2013-11-12T11:31:34.500 回答
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"}}
于 2013-11-12T13:48:16.247 回答