Php 如何循环遍历数据库行数组,并选择第一个具有所需值的行?

Php 如何循环遍历数据库行数组,并选择第一个具有所需值的行?,php,mysql,Php,Mysql,我有一个字段数组(不是行!)我想在表中以预定义的顺序向后循环(或者,我可以反转数组的顺序),并返回返回预定义值的第一个字段的字段名 例如,字段如下所示: field_a => 1 field_b => 0 field_c => 1 field_d => 0 field_e => 0 比如说,字段c是第一个具有我要寻找的值的字段,尽管字段a可能已经拥有该值。通过e循环a,当它是第一个带值的字段时,在c处停止,并返回该字段名的最佳方式是什么 我正在使用PHP和MySQ

我有一个字段数组(不是行!)我想在表中以预定义的顺序向后循环(或者,我可以反转数组的顺序),并返回返回预定义值的第一个字段的字段名

例如,字段如下所示:

field_a => 1
field_b => 0
field_c => 1
field_d => 0
field_e => 0
比如说,字段c是第一个具有我要寻找的值的字段,尽管字段a可能已经拥有该值。通过e循环a,当它是第一个带值的字段时,在c处停止,并返回该字段名的最佳方式是什么

我正在使用PHP和MySQL,因此我希望返回的字段名是字符串,而不是数组-我不需要row()的值;,只有字段名本身

谢谢!:)

这样行吗

SELECT *
FROM yourtable
WHERE criteria-for-property
ORDER BY whatever-ordering-you-want
LIMIT 1

这将检索1行,然后停止。

您的要求是矛盾的:在顶部,您说您需要行名称和值,但在底部,您说您只需要行名称。哪一个?你说的“行名”到底是什么意思?行的主键?此外,您还希望阅读本文:-尽管它是关于SQL Server的-它讨论了在使用数据库时,您应该如何开始考虑基于集合的内容(与大多数编程工作方式的过程性内容相比)。通过行名称,我指的是字段名称。让我编辑我的原始帖子。如果你仔细阅读这个问题,这就是他要求的。他说“该值”和“返回行名以及返回预定义值的第一行的值”;我想要返回的字段名。