🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 使用php语言开发一个类似数据库操作的文件表类,使用文件记录数据,实现增删改查 ~~~ <?php class FileTable { private $filename; // 文件名 private $data = array(); // 数据数组 // 构造函数接收文件名并读取数据 function __construct($filename) { $this->filename = $filename; if (file_exists($filename)) { $this->data = unserialize(file_get_contents($filename)); } } // 析构函数在对象销毁前保存数据 function __destruct() { file_put_contents($this->filename, serialize($this->data)); } // 查询所有记录 function selectAll() { return $this->data; } // 根据主键查询一条记录 function select($id) { return isset($this->data[$id]) ? $this->data[$id] : null; } // 添加一条记录 function insert($record) { $id = count($this->data) + 1; $record['id'] = $id; $this->data[$id] = $record; return $id; } // 更新一条记录 function update($id, $record) { if (isset($this->data[$id])) { $record['id'] = $id; $this->data[$id] = $record; return true; } else { return false; } } // 根据主键删除一条记录 function delete($id) { if (isset($this->data[$id])) { unset($this->data[$id]); return true; } else { return false; } } } ~~~