codeigniter 每当mysql更新时动态更新json文件

lsmepo6l  于 2022-12-07  发布在  Mysql
关注(0)|答案(2)|浏览(125)

我打算创建一个使用PHP和MySQL的现场记分板。但我想创建一个json文件,它会自动更新,每当我更新我的数据库表。我的意思是新的分数添加到表应该添加到我的json文件。真的很困惑。对不起,没有任何程序。希望有一些解决方案。谢谢。我有一些代码,我用来插入数据库。

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

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

d5vmydt91#

不太明白你想要什么,我开发了这个代码,看看它是不是你需要的。
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"}}
vxf3dgd4

vxf3dgd42#

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

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

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

相关问题