我正在使用MYSQL在下ubuntu。我想要在插入或更新某個表中的行時自動運行某個程序。該程序實際上是向同一臺服務器上的php發送請求。 PHP腳本已經實現,並通知所有客戶端「數據已更新,請取得」。我該怎麼做?當某人在某個表中插入或更新某行時運行腳本
謝謝
我正在使用MYSQL在下ubuntu。我想要在插入或更新某個表中的行時自動運行某個程序。該程序實際上是向同一臺服務器上的php發送請求。 PHP腳本已經實現,並通知所有客戶端「數據已更新,請取得」。我該怎麼做?當某人在某個表中插入或更新某行時運行腳本
謝謝
如果您有腳本的控制權,最簡單的方法是創建您自己的query()
方法,該方法包含所需的任何SQL查詢調用。你可以在那裏放置一些東西,看看是否有UPDATE/DELETE/INSERT,如果是這樣,請發出你的「數據更新」通知。
最好的解決方案是創建cron作業並在cron文件中使用系統命令。
你的意思是一個cron作業,檢查數據庫是否有新的或更新的數據?它會耗費太多的資源,因爲它一直在運行。 – Bear
是的,它會花費資源很多 –
如果沒有mysql服務器上的重大安全問題,可能無法完成。
你可以從這個PHP。或者在發送查詢到mysql或者創建一個cronjob時執行該程序
你是什麼意思的程序?你有一個代碼特定的問題?你的問題對我來說似乎很模糊我不確定... – mcgrailm