2013-04-18 23 views
-4

我有这样如何更新在MySQL multple行用php

id | website | ping | online | 
------------------------------- 
1 |xxxx.com | 30 | 1 
------------------------------- 
4 |xxxx.com | 46 | 1 
------------------------------- 
5 |xxxx.com | 10 | 0 
------------------------------- 
8 |xxxx.com | 90 | 1 
------------------------------- 
11 |xxxx.com | 200 | 0 

我想知道如何更新平,并在所有表网上行不改变ID和网站,我已经表有ping和在线功能

+0

这个问题并没有表现出任何的研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 –

+0

http://dev.mysql.com/doc/refman/5.0/en/update.html – jcho360

+0

我知道更新语法,但我不知道如何更新整个表,因为ID不是连续的 – user2295756

回答

0

您将不得不读取整个表格,然后遍历该记录集,获取该ID并使用它来更新该ID并使用该ID的新值。

类似的信息(伪)

records = db.executeSQL("SELECT * FROM TABLE"); 
foreach record in records 
    $id = record.id 
    $whateverping = the new ping for ID=$id 
    $whateveronline = the new online for ID=$id 
    result = db.executeSQL("UPDATE TABLE SET ping=$whateverping, online=$whateveronline WHERE ID=$id);