我有这个代码

$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/

10-13 07:14