Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于更新所有用户数据的Mysql更新查询_Php_Mysql_Sql - Fatal编程技术网

Php 用于更新所有用户数据的Mysql更新查询

Php 用于更新所有用户数据的Mysql更新查询,php,mysql,sql,Php,Mysql,Sql,我想要一个Mysql查询来更新“user”表中所有用户的“status”字段。我可以通过运行以下查询来更新一个用户 桌子 我尝试的 update user set status = 1 where id = 1 and type = 'viber' update user set status = 1 where id = 1 and type = 'viber' and id = 2 and type = 'twitter' .. 我是否需要在循环中运行上述查询以更新所有用户数据 我想要

我想要一个Mysql查询来更新“user”表中所有用户的“status”字段。我可以通过运行以下查询来更新一个用户

桌子

我尝试的

update user set status = 1 where id = 1 and type = 'viber'
update user set status = 1 where id = 1 and type = 'viber' and id = 2 and type = 'twitter' ..
我是否需要在循环中运行上述查询以更新所有用户数据

我想要一个如下的查询

update user set status = 1 where id = 1 and type = 'viber'
update user set status = 1 where id = 1 and type = 'viber' and id = 2 and type = 'twitter' ..
非常感谢你的帮助

刚刚

update user set status=1; 
更新整个表格。

只需

update user set status=1; 

更新整个表。

如果您只想更新所有记录的状态,则下面的查询非常有用

update user set status=1; 

如果您只想更新所有记录的状态,那么下面的查询将非常有用

update user set status=1; 
该子句仅用于提取满足指定条件的记录。但是在这里你不想这样,所以只需要使用这个查询来更新所有的记录

update user set status=1; 
该子句仅用于提取满足指定条件的记录。但是在这里你不想这样,所以只需要使用这个查询来更新所有的记录

update user set status=1; 
只需使用:

$update = mysqli_query("UPDATE user SET status = 1")or die(mysqli_error());
如果不起作用,您可以选择所有数据,然后通过如下设置用户id来更新每一行:

$select =  mysqli_query("SELECT * FROM user")or die(mysqli_error());
while($row = mysqli_fetch_array($select)){
    $id = $row['id'];
    mysqli_query("UPDATE user SET status=1 WHERE id='$id' ");
}
只需使用:

$update = mysqli_query("UPDATE user SET status = 1")or die(mysqli_error());
如果不起作用,您可以选择所有数据,然后通过如下设置用户id来更新每一行:

$select =  mysqli_query("SELECT * FROM user")or die(mysqli_error());
while($row = mysqli_fetch_array($select)){
    $id = $row['id'];
    mysqli_query("UPDATE user SET status=1 WHERE id='$id' ");
}

如果要更新表中的所有状态,需要删除查询中的WHERE子句,如下所示:update table_name SET status=1;如果要更新表中的所有状态,需要删除查询中的WHERE子句,如下所示:update table_name SET status=1;