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

Php 每当mysql更新时动态更新json文件,php,mysql,json,codeigniter,Php,Mysql,Json,Codeigniter,我将使用php和mysql创建一个实时记分板。但我想创建一个json文件,每当我更新数据库上的表时,它都会自动更新。我的意思是表中添加的新分数应该添加到我的json文件中。真的很困惑。很抱歉没有任何程序。希望有一些解决办法。非常感谢。我有一些代码,我已经用来插入数据库 $data = array( 'name' => $name, 'score' => $score, 'comment' => $comment ); $result=$this->db->ins

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

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

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

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

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

然后,您可以对这个结果进行
json\u编码并另存为文件。

不太明白您想要什么,我开发了这个代码,看看它是否是您需要的

例如:

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

那么,在插入值之后创建新的JSON文件……但是这段代码并不完整,它只有一个版本,所以您知道如何保存缓存。很高兴拥有所有这些查询。但我在重新插入同名数据时又遇到了问题。它不是在替换数据。但只需进一步补充。