Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过MySQL中行的非主内容确定主键?_Php_Mysql_String_Search_Primary Key - Fatal编程技术网

Php 通过MySQL中行的非主内容确定主键?

Php 通过MySQL中行的非主内容确定主键?,php,mysql,string,search,primary-key,Php,Mysql,String,Search,Primary Key,所以我有一张桌子。此表包含我的网站上用户的配置文件信息。选项卡的主键;e是一个用户ID。如果我想获取用户的配置文件信息,我可以要求MySQL从主键等于ID的表中提取一行 但是,此站点有一个后端,管理员必须能够根据名称或电子邮件调出配置文件,并在用户忘记用户名/密码时更改其登录信息 因此,我必须能够在没有主键的情况下搜索行 如何在非主列包含字符串的表中搜索行 编辑 我应该提一下。我存储了大量的数据。为需要保存在1000个输入长表单上的每个变量创建列既不节省代码空间,也不节省时间。所以,我使用了一个

所以我有一张桌子。此表包含我的网站上用户的配置文件信息。选项卡的主键;e是一个用户ID。如果我想获取用户的配置文件信息,我可以要求MySQL从主键等于ID的表中提取一行

但是,此站点有一个后端,管理员必须能够根据名称或电子邮件调出配置文件,并在用户忘记用户名/密码时更改其登录信息

因此,我必须能够在没有主键的情况下搜索行

如何在非主列包含字符串的表中搜索行

编辑

我应该提一下。我存储了大量的数据。为需要保存在1000个输入长表单上的每个变量创建列既不节省代码空间,也不节省时间。所以,我使用了一个带去污器的列和一个桶排序算法


虽然“WHERE”不限于主键,但这意味着用户的姓名或电子邮件将隐藏在单个列中的字符串中。是否有一种方法可以使用与PHP的'strpos'函数等效的MySQL选择行?也就是说,如果任何行中的这个特定列包含这个字符串,那么这就是我们的行。

SELECT*FROM SomeTable,其中SomeColumn='Some string';。WHERE子句不仅限于主键。编辑我的问题。@Allenph:除了主键外,如果至少有一个字段定义为唯一的,则可以对其进行搜索。@Allenph关于strpos选项,请参阅子句。例如。。。其中SomeColumn类似于“%SomeSubString%”。@Allenph:如果您使用分隔符分隔了每个值,则可以使用LIKE结合分隔符和搜索字符串进行搜索。实例