gpt4 book ai didi

php - 输出 1/0//Yes/No 的比较工具

转载 作者:行者123 更新时间:2023-11-29 19:15:57 27 4
gpt4 key购买 nike

我正在寻找 !PHP 中的工具!这可能会返回一个数组或只是一些东西,我可以用它来查找是否有任何更改。

它被用来从 MySQL 获取数据,将其转换为 JSON 文件,如果 JSON 文件与 MySQL 输出不同,则该文件应该是新生成的。

所以我只需要输入一个函数或其他内容,如果进行了更改,(是/否)执行 X。

你们知道有什么工具可以与我的想法配合使用吗?

感谢您帮助我。

最佳答案

你的问题很模糊,但是,如果我理解正确的话,这里有一个想法:

<?php 
class Tool {
var $db; // you will have to provide a valid db connection

function __construct (& $db) {
$this->db = $db;
}

public function execute ($query, $file){
$arr = $this->fetch($query);
$dbJSON = json_encode($arr);

$fileJSON = file_get_contents($file);

if( md5($dbJSON) != md5($fileJSON) ){
$this->write($dbJSON, $file);
}
}

protected function fetch($sql) {
$arr = array();
$result = $this->db->query($sql);
if($result){
// Cycle through results
while ($row = $result->fetch_object()){
$arr[] = $row;
}
// Free result set
$result->close();
}
return $arr;
}

protected function write ($content, $file) {
$fp = fopen('w+', $file);
fwrite($fp, $content);
fclose($fp);
}
}

?>

和一个用例:

<?php
$db = new mysqli('localhost','user','pass','database');

// Check for errors
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}else{
$tool = new Tool($db);
$tool->execute('SELECT * FROM users','/com/user.json');
}
?>

关于php - 输出 1/0//Yes/No 的比较工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42716555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com