PHP/MYSQL 更新只有第一行具有指定值的数据

5

我想使用约束条件更新我的数据库

for ($count = 0; $count <= $size; $count++) {
if($dayOfTheWeek[$count] == "Friday" or $dayOfTheWeek[$count] == "Saturday"){

$query = "UPDATE rota SET title='Guest' WHERE date = '$dateMonthYearArr[$count]' AND starttime = '22:00'";               
$dayresult = mysql_query($query);}
}

我有多个用户的$starttime是22:00,但我只想更新第一个用户的详细信息,而保持其余不变。我该如何实现?


1
......在添加 LIMIT 1 的同时,我闻到了数据库设计上的糟糕......至少也要使用 ORDER BY 子句,这样你的结果集会被定义。 - Najzero
自 MySQL 5.5 起已被弃用,您可以使用自 5.3 起的 mysqli_*。我建议您转移到该版本,详情请参阅 wiki.php.net/rfc/mysql_deprecation。 - Oliver Bayes-Shelton
1个回答

5
如果你只想改变一条记录,你可以在语句末尾添加以下内容:
LIMIT 1

例如:

$query = "UPDATE rota SET title='Guest' WHERE date = '$dateMonthYearArr[$count]' AND starttime = '22:00' LIMIT 1";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接