更新mysql在线数据库

时间:2015-07-01 21:53:31

标签: php android mysql

我有一个在线sql数据库,其中包含一些users matchesbets的表格。当我更新任何游戏的结果时,我需要更新在投注表中包含该游戏的所有投注的状态。例如,如果我使用结果8更新游戏home win,我需要将其中包含游戏8的所有投注更新为lostwon或者仍然是open

我目前的方式是当用户打开我的Android应用程序时,我使用asynctasks检索有关游戏的所有信息以及有关用户赌注的所有信息。然后我在我的应用程序中进行一些字符串比较,然后使用另一个asynctask更新数据库中的数据。问题是这会浪费大量的计算时间并使我的应用程序UI变得迟钝。

作为对PHP和在线数据库经验最少的人,我想问一下,有没有办法在数据库中定期执行这些操作(例如每3个小时)或者{{{ 1}}表是使用php文件更改的,例如自动运行?

我尝试寻找某种games功能但找不到任何东西。我也不确定如何在不让应用程序参与的情况下运行和更新数据。

我的另一个想法是创建一个非常简单的应用程序,我不会分发给任何人,只需保持我的手机上有一个更新按钮,我可以按下并触发一个php文件,为所有用户执行这些操作我的数据库。

我很感激有经验的人提出一些建议。

谢谢:)。

1 个答案:

答案 0 :(得分:0)

如果您的托管服务提供商支持Cron等脚本执行程序,您可以定期轻松执行php脚本。

关于多次更新游戏状态,首先检查表引擎。如果您使用InnoDB之类的引擎,则可以在这些表之间创建关系,因此更新一行的状态将影响与它们相关的所有内容。