Php 如何使Mysql查询不区分大小写?

Php 如何使Mysql查询不区分大小写?,php,mysql,Php,Mysql,我有一个包含[用户名,电子邮件]的表,我正在检查它们是否不重复任何一个 但是它是区分大小写的,所以如果有一个用户的用户名是SelvsterTP,如果其他用户键入它,他将无法注册,但是如果他键入SelvsterTP,例如,他不会遇到任何错误 我想制作一个名为“UsernameCheck”的额外栏目,并将用户名“lowercase”上传到该栏目,然后与电子邮件一起查看该栏目 但在我看来,这并不是针对这种情况的最佳代码,所以有什么想法或建议吗 原始代码 $CheckusernameRow = Row

我有一个包含[用户名,电子邮件]的表,我正在检查它们是否不重复任何一个

但是它是区分大小写的,所以如果有一个用户的用户名是SelvsterTP,如果其他用户键入它,他将无法注册,但是如果他键入SelvsterTP,例如,他不会遇到任何错误

我想制作一个名为“UsernameCheck”的额外栏目,并将用户名“lowercase”上传到该栏目,然后与电子邮件一起查看该栏目

但在我看来,这并不是针对这种情况的最佳代码,所以有什么想法或建议吗

原始代码

$CheckusernameRow = 
RowCountDB("Id","users","Username",$Username); //function   
to get rows
我的想法

 $CheckusernameRow = 
 RowCountDB("Id","users","UsernameCheck",strtolower($Username));
你试过下选择器了吗

$lowerUsername = strtolower($Username);
$query = "SELECT id FROM users WHERE LOWER(Username) LIKE '$lowerUsername'";

尝试在要搜索的列值前面使用二进制。像select*from my_table,其中Username=binary'selvstertp'英语中的默认排序规则,至少不区分大小写,因此您首选的字符集可能也有一个不区分大小写的排序规则