2011-07-31 160 views
1

我需要通过任何语言的方式mysql,php等。根据条件手动更新多个用户的mysql数据库。根据条件更新mysql数据库

- 我的问题是我跑运动挑选的网站,我需要一个更简单的方法来更新基于分数挑选用户make--

--The方式我现在做的是通过PHP和用户必须登录才能触发该功能。我需要一种方法做手工和影响所有users--

回答

0

MySQL的UPDATE影响取决于您所设置的条件之一或多个行。因此,如果你想要一些可以通过简单更新或复杂操作来处理的东西,你可以将更新(影响所有用户)作为存储过程写入,并让网站自动执行它(或者手动执行)(这样每个用户都可以触发但会影响所有用户)或自动(每次用户登录或注销,或者每1000次点击或任何最佳操作,并且每分钟不会运行更新数百万次)。

或设置网站页面,以便只有特定的用户(只喜欢你,管理员或几个)可以手动触发更新,只要他们喜欢。

总之,你并不需要一个cron作业真的(尽管你可以使用一个,如果你比较熟悉的。)

+0

谢谢!这是最好的答案。我将其设置为在管理员登录时更新用户的分数。我现在的问题有点难以解释。我试图找出一个简短的方法来根据他们所做的选择来更新每个用户的分数。但是你的解决方案明确地解决了我列出的问题。 – user830593

1

如果你真的手动意味着,你可以只让一个正常的PHP脚本,包括necessairy库,并呼吁没有做其他任何功能。

如果你是全自动的意思(什么更有意义,我认为),你应该寻找到的cron。脚本与上述相同,但是,您不必执行它,您的服务器可以在一定的时间间隔内执行它。

More info on crons

+0

你的意思是“cron的”,而不是“crons” – Mike

+0

你是完全正确! – Mortana

1

你需要crontab(在Linux中)和PHP-CLI模块(命令行)

用crontab中你安排一个脚本调用,用于更新你的分数脚本。