php同时mysql获取数组,一次更新每10个结果,

标签 php mysql loops while-loop

我尝试使用 while mysql fetch array 从表中获取所有数据,然后更新。 我使用我的代码来做到这一点,并且它工作正常,但一一对应。 我需要同时更新每 10 个结果,然后更新其他 10 个结果,直到结束。

我的代码是

$get_urls = mysql_query("select * from urls where (status = 'active') ORDER BY number ASC");
    while($show_url = mysql_fetch_array($get_urls, MYSQL_NUM)) {
    $urlid = $show_url['0'];

    $edit_urls = "UPDATE urls SET online = 'yes' WHERE urlid = '$urlid'";
    mysql_query($edit_urls);

    }
    mysql_free_result($get_urls);

最佳答案

您可以使用arrayimplode来实现这一点

$array = array();
$get_urls = mysql_query("select * from urls where (status = 'active') ORDER BY number ASC");
    while($show_url = mysql_fetch_array($get_urls, MYSQL_NUM))
       $array[] = $show_url['0'];

$edit_urls = "UPDATE urls SET online = 'yes' WHERE urlid IN (".implode(',',$array).")";
    mysql_query($edit_urls);

关于php同时mysql获取数组,一次更新每10个结果,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174977/

相关文章:

php - 通知查询返回新结果或更新结果的有效方法

mysql - MySQL(innodb)中同时插入

mysql - 可以在 SQL 删除查询中使用别名吗?

javascript - 如何要求用户输入并反转该输入

php - 查询中的问题(PHP MYSQL UTF-8)

php - 通过代理的PHP套接字连接

java - for 循环创建阿基米德螺线时出现问题

r - R中如何处理多索引数据?

用于生成 HTML 标签的 PHP 库

php - eBay API 设置子类别不起作用