簡體   English   中英

從數據庫中獲取字段的實時值(Mysql)

[英]Get the real-time value of a field from a database (Mysql)

I have created a website with HTML5, CSS3, Javascript / jquery, PHP, MySQL... and I am considering implementing a functionality in real time.

這將是,根據數據庫字段(mysql)的值,在 web 上顯示一個或另一個圖像。 我還考慮過創建一個通知系統:如果 mysql 字段具有一定的值,則向用戶發送通知。

問題在於如何在無需用戶做任何事情的情況下實時進行。 我認為也許 websockets 可能是一個不錯的選擇,但我從未使用過 websockets / Nodejs,我不知道實現 / 使用它是否會很麻煩。

web 有時可以同時擁有大約 1,000 個用戶(我使用簡單的 vps 服務器)

有什么建議嗎?

謝謝!

Websockets 與事件和監聽器一起工作。 您可以在后端創建一個端點並執行邏輯以從數據庫中獲取您需要的字段並發出一個將該值發送到前端的事件。 然后在此處放置一個偵聽器以獲取您發送的信息,從而保持實時通信。

在此處了解更多信息https://socket.io/

使用 mysql-events https://www.npmjs.com/package/mysql-events package。 這會監視 MySQL 數據庫並在匹配事件上運行回調。 基本示例來自文檔

var watcher =mysqlEventWatcher.add(
 'myDB.table.field.value',
 function (oldRow, newRow, event) {
    //row inserted
   if (oldRow === null) {
     //insert code goes here
   }

    //row deleted
   if (newRow === null) {
    //delete code goes here
   }

 //row updated
if (oldRow !== null && newRow !== null) {
  //update code goes here
}

//detailed event information
//console.log(event)
 }, 
    'match this string or regex'
    );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM