2013-10-13 84 views
-2

我得到了一個包含一些交易訂單(賣單和買單)的mysql數據庫。我想讓mysql運行用javascript或php編寫的代碼來「交易」訂單。例如,如果我有一個銷售訂單以特定價格銷售5件物品,一個採購訂單以相同價格購買3件物品,則我希望填充訂單並留下2件物品以供銷售。mysql如何更新自己的數據?

我可以在html頁面中編寫代碼,因此每當有人打開我的url時就會進行交易。但是,無論用戶觀察與否,我都希望它能夠繼續在服務器端進行交易。

  1. mysql可以自動計算自己的數據嗎?我如何設置mysql的交易過程?
  2. 如果1是不可能的,我可以寫一些JavaScript或PHP代碼,讓MySQL自動運行我的代碼?我如何設置它?

任何人都可以幫忙嗎?謝謝!

+3

腳本必須由服務器執行。我會建議你谷歌Cronjobs。它的調度機制允許您在沒有用戶操作的情況下運行腳本。這是最接近我可以回答你的問題。 – 2013-10-13 06:14:31

回答

0

當然,你可以有機制讓MySQL更新自己的數據。

  1. 使用服務器端腳本和cron作業,主要用於在服務器上自動或間隔調度某些數據庫作業/腳本。

    Using Cron jobs to execute PHP script?
    how to run php file using cron jobs
    http://www.thegeekstuff.com/2011/07/php-cron-job

  2. 使用MySQL數據庫「觸發器」,主要用於計算或工作是否有變化對特定表或數據的事件。

    http://www.sitepoint.com/how-to-create-mysql-triggers/

0

Can mysql calculates its own data automatically? How can I set up the trading process on mysql?

不,你不能,除非存在服務器內的腳本,將訪問MySQL中的值。如果您想爲您的服務器採取自動操作,CRON將是一個開始。

If 1 is not possible, can I write some javascript or php code and let mysql run my code automatically? How can I set it up?

你不讓MySQL的運行PHP/JS代碼,而你讓JS/PHP獲取到MySQL。製作一個PHP腳本(或任何您想要的語言),並讓您的瀏覽器運行它,或者使用CRON在特定時間自動執行它。