如何使用php创建一个ticker函数来跟踪数据库中的新数据条目


How to create a ticker function to keep track of new data entry in database with php

我有个问题要问。是否有可能创建一个跟踪数据库中新数据更改/输入的股票行情表。假设我的数据库中有3个表,即表1、表2和表3。如果用户在表1中更改/插入数据,则股票代码表单将显示为"表1在上午10:00输入了新数据"。

这可以用php和jquery完成吗?如果无论如何都要这样做,请指导我。谢谢,祝你今天愉快。

PHP中没有ticker函数,因为它只是一种脚本语言&它严格依赖于HTTP,HTTP是一种无状态协议。您所要求的可以通过将不同的技术结合在一起来实现。我假设您使用的是mysql。比如mysql触发器&Ajax等

首先,您可以定义一个"触发器"来跟踪数据库事件日志。示例查询。(当插入样本行时,此触发器将在日志表中插入一行)

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;

然后,您可以使用Javascript的setInterval来实现XHR请求。XHR请求命中一个php脚本,该脚本在上次更新时读取日志表。