聆听mySQL数据库中的更改(使用PHP)

问题描述 投票:0回答:2

假设我有一个系统,操作员在其中打开一个插槽(在mySQL DB中创建一个新行),然后在屏幕上显示QR码。用户使用他的iPhone对其进行扫描,然后按“批准”,这会将新行中的列之一更改为true

如何更改为true时,如何在操作员屏幕上弹出消息?

我想到了可能的两种方法:

  1. 行中的更改会触发将消息推送到操作员机器的操作。
  2. 如果操作员可以进入页面,则仅当该行= true时才会加载,但是我不知道该怎么做。

如果您知道如何做我上面列出的某些事情,或者有不同的想法,请分享一下,将不胜感激:D

php mysql sql database push
2个回答
1
投票

我将使用AJAX调用。制作一个检查数据库的php页面,并返回一个非常简单的是/否响应,可以用javascript读取。然后,使用ajax间隔(例如每5秒)查询一次,直到页面返回yes。之后,您可以轻松地向用户发出警报(javascript alert()函数可以运行,或者您可能想编写更奇特的代码)。


0
投票

简易解决方案:只需在数据库boolHasBeenShowed中创建一个标志。当有人按下批准时,将boolHasBeenShowed设置为true。

[当操作员打开管理员页面时,检查数据库中的所有记录WHERE boolHasBeenShowed = TRUE。显示它们后,立即显示UPDATE boolHasBeenShowed = false。这样,您将只看到新批准的记录。

© www.soinside.com 2019 - 2024. All rights reserved.