更新mysql时动态更新json文件

时间:2013-11-12 11:23:12

标签: php mysql json codeigniter

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

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

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

2 个答案:

答案 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"}}