我有这个代码
$sql="select * from wifi where status!='off' limit 0, $limit";
$result=mysql_query($sql);
$i=1;
while($row=mysql_fetch_array($result)){
echo $i.") ".$row["user"]." - ".$row["password"]."<br/>";
$i++;
}
现在,我想用status = off更新输出结果中的行
我正在尝试使用
$sql="Update wifi Set staus='off' limit 0,6"
但这不起作用
最佳答案
您缺少where
条件:
Update wifi
Set status = 'off'
where status <> 'off'
limit 0, 6;
但是,不能保证更新
select
返回的相同行。 SQL不能保证两次运行相同的查询都会返回相同的行-除非您使用ORDER BY
。因此,两个查询在ORDER BY
之前都应有一个LIMIT
。另外,您应该停止使用mysql_函数并切换到mysqli_。
关于php - MySQL更新使用限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33345246/