我有一个问题要问。是否有可能创建一个自动收录表单,它跟踪数据库中的新数据更改/输入。假设我的数据库中有3个表,即表1,表2和表3.如果用户将数据更改/插入表1,则自动收报表将显示为“表1已在上午10:00输入新数据”。
可以用php和jquery完成吗?无论如何,请指导我这样做。谢谢,祝你有个愉快的一天
答案 0 :(得分:1)
在PHP中没有像ticker函数这样的东西,因为它只是一种脚本语言&它严格依赖于HTTP,这是一种无状态协议。您可以通过将不同技术组合在一起来完成所要求的工作。我假设你使用的是mysql。例如mysql triggers& Ajax等。
首先你可以定义一个"触发器"跟踪db事件日志。一个示例查询。 (当插入样本行时,此触发器将在日志表中插入一行)
CREATE DEFINER=`root`@`localhost`
TRIGGER `test`.`inserted_samples` AFTER INSERT ON `test`.`samples` FOR EACH ROW
BEGIN
insert into logs (table_name, description) values('samples', 'a sample inserted');
END;
然后,您可以使用setInterval的Javascript实现XHR请求。 XHR请求命中一个php脚本,该脚本按上次更新读取日志表。