【问题标题】:how to update multple rows in mysql with php [closed]如何使用php更新mysql中的多行[关闭]
【发布时间】:2013-04-18 15:49:20
【问题描述】:

我有一张这样的桌子

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 和在线行我已经有了 ping 和在线功能

【问题讨论】:

  • 这个问题没有显示任何研究工作。 做好功课很重要。告诉我们您发现了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。 FAQ.
  • 我知道更新语法,但我不知道如何更新整个表,因为 ID 不连续
  • @user2295756 - 您会将您的 UPDATE 语句添加到问题中吗?

标签: php mysql auto-update multiple-columns


【解决方案1】:

您将不得不读取整个表,然后遍历该记录集,获取 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);

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2015-12-02
    相关资源
    最近更新 更多