Php 使用精确的字符串从mysql表的特定列获取行ID

Php 使用精确的字符串从mysql表的特定列获取行ID,php,mysql,Php,Mysql,好的,首先,我对PHP和MySQL还不熟悉。我在这里想要达到的目标有点复杂,所以请容忍我。我将尽可能简单地解释我的问题: 我的数据库中有一个名为tblstaff的MySQL表。在该表中,我有一个名为BranchName的列。我需要从BranchName列中获取与字符串Washington匹配的特定行的ID 例如,如果BranchName列中包含字符串Washington的行的ID为4,则我希望获取4 到目前为止,我正试图实现这一目标: $cmssid = "SELECT * FROM tblst

好的,首先,我对PHP和MySQL还不熟悉。我在这里想要达到的目标有点复杂,所以请容忍我。我将尽可能简单地解释我的问题:

我的数据库中有一个名为tblstaff的MySQL表。在该表中,我有一个名为BranchName的列。我需要从BranchName列中获取与字符串Washington匹配的特定行的ID

例如,如果BranchName列中包含字符串Washington的行的ID为4,则我希望获取4

到目前为止,我正试图实现这一目标:

$cmssid = "SELECT * FROM tblstaff WHERE BranchName = 'Washington'";
我知道我在这里遗漏了很多东西和/或做错了很多事情,因为我在编码方面完全是个新手

以下是该表的快照:

任何帮助都将不胜感激。

您正在做的事情:从tblstaff中选择*其中BranchName='Washington'

..返回华盛顿在BranchName下的整行信息

您要做的是将*替换为id列的名称,在本例中为id,这样您就可以看到BranchName下与Washington匹配的行的实际id号

像这样:

SELECT id FROM tblstaff WHERE BranchName = 'Washington'
它将返回BranchName列下包含Washington的所有行id号

执行select*返回行中包含的所有匹配项 where子句

执行select只返回特定的 您提到的列值,在与where子句匹配的行中


如果您使用了正确的函数来获取和检查是否存在这样的记录,那么您发布的内容应该是有效的。用于连接/查询的api未知。但是,除了我上面的注释外,还需要使用and逻辑运算符添加到WHERE子句。但是,如果只有一条记录,则不需要使用附加子句。那么,有什么不符合你的要求?您从未说过。@FunkFortyNiner不,它不会工作,使用select*将返回与BranchName下的华盛顿匹配的整行。他需要的是将*替换为id。他只想看到与BranchName=Washington匹配的行id-而不是行中的所有内容。@t1f为什么不选择“全部”不起作用?因为他说他不想看到行中的所有内容-只是行id号。再读一遍他的问题。事实上,我并不是说它本身就不起作用,只是按照他的要求,它不是他期望的那样。