【发布时间】:2017-09-07 12:23:26
【问题描述】:
我确定我过去曾这样做过,但那是几年前的事了,我不记得它是如何完成的,在线教程也没有帮助。
我有一个 MySQL 数据库。它有一个名为“数据”的表。在“数据”表中,大约有 15,000 行和 31 列。我需要根据引用第 1 列中的字符串的查找,仅从其中 1 行中提取数据。当 mysql 查询找到正确的行时,我需要将每个项目读入我可以在页面上显示的变量中。
我相信这条线是问题所在:
$sql = "SELECT Mark,Manufacturer,Model FROM data";
有人可以告诉我需要将其更改为什么以获得所需的结果吗?蒂亚! :)
【问题讨论】:
-
为此使用
limit -
WHERE是你的朋友。如果您在在线教程中没有找到,我想知道您一直在寻找:) -
@chiragsatapara 不,使用
where <column1name> = <desiredvalue>;如果仍然返回多行(PK 不应该发生这种情况),您可能会考虑使用limit,但前提是向where表达式添加更多内容无济于事。 -
这个问题的研究很糟糕。使用谷歌并输入“mysql select only one row from database”,第二个结果给出了这个答案:stackoverflow.com/a/1412682/7008354。此外,如果您想获得与特定条件匹配的行,请按照建议使用
WHERE关键字(如果可能有多个匹配行并且您只希望获得第一个匹配行,请与LIMIT组合使用)。 -
数据是一个很差劲的表名...