Php MySQL查询一行并从中获取值

Php MySQL查询一行并从中获取值,php,mysql,Php,Mysql,我有一个php文件,它将更新MySQL中的一个表。作业完成后,它会将所有完成标志从0更新为1。我需要从最低主键(ID)开始查询done=0。作业完成后,我更新done=1并转到下一行。我有下表: -------------------- | ID | test | done | -------------------- | 1 | test1| 0 | -------------------- | 2 | test2| 1 | --------------------

我有一个php文件,它将更新MySQL中的一个表。作业完成后,它会将所有完成标志从0更新为1。我需要从最低主键(ID)开始查询
done=0
。作业完成后,我更新done=1并转到下一行。我有下表:

--------------------
| ID | test | done |   
--------------------
| 1  | test1| 0    | 
--------------------
| 2  | test2| 1    | 
--------------------
| 3  | test3| 0    | 
--------------------
| 4  | test4| 0    | 
--------------------
| 5  | test5| 1    | 
--------------------

当我执行以下查询时,
selecttestfromtable WHERE done=0 ORDER BY id ASC
,它会给我所有已完成的测试标记为0,但是,我希望从第一个开始,首先处理该标记,然后继续下一个标记,依此类推。所以我需要一个只显示第一行的查询。我该怎么做

您的查询是正确的,因为它已经在按升序id排序。您需要做的只是将其限制为仅返回第一个结果(如果存在)。只需在查询末尾添加
LIMIT 1

SELECT test FROM mytable WHERE done=0 ORDER BY id ASC LIMIT 1

限制1
附加到查询中