PHP中不区分大小写的查询不起作用

PHP中不区分大小写的查询不起作用,php,mysql,sql,Php,Mysql,Sql,我有表格:id,名称(文本,utf8\u常规\u ci) 表中的简单数据:1,LOlKek_228666 正在尝试PHP: $link = mysqli_connect($host, $user, $password, $database); mysqli_set_charset('utf8',$link); $q = mysqli_query($link, "SELECT * FROM `commands` WHERE LOWER(`name`) = LOWER('$nick') ORDER

我有表格:
id,名称(文本,utf8\u常规\u ci)

表中的简单数据:
1,LOlKek_228666

正在尝试PHP:

$link = mysqli_connect($host, $user, $password, $database);
mysqli_set_charset('utf8',$link);
$q = mysqli_query($link, "SELECT * FROM `commands` WHERE LOWER(`name`) = LOWER('$nick') ORDER BY id DESC");
或者很简单:

$q = mysqli_query($link, "SELECT * FROM `commands` WHERE `name` = '$nick' ORDER BY id DESC");
如果在查询($nick)中使用
LolKek_228666
(查找
LolKek_228666
),则无法找到任何内容。
但是phpmyadmin找到了。如何解决这个问题?

当您使用不区分大小写的排序规则时,您可能只需要使用“LIKE”操作符并删除LOWER()函数


其中LOWER(
name
)将仅将字段名小写,而不是数据值

当您使用不区分大小写的排序规则时,您可以只使用“LIKE”操作符并删除LOWER()函数


其中LOWER(
name
)将仅将字段名小写,而不是数据值

没有抛出错误?
“从命令中选择*什么,其中LOWER(name)=LOWER(“$nick”)ORDER BY id DESC”
输出为?如果将静态值放入,它是否有效?$q=mysqli_query($link,“从
命令中选择*WHERE
name
='LolKek_228666'按id排序描述”);这找不到任何(或使用“LIKE”),并且
$link
是与运行phpmyadmin的同一服务器db的连接?Whats
$q=mysqli\u查询($link,“从命令中选择计数(*)”
在phpmyadmin和脚本中返回?如果我使用与数据库中完全相同的值,我的脚本会找到一个值。我不知道是怎么回事,可能是在编码或其他方面?我想你8分钟前的评论说找不到它。与
var\u dump
一样,
$nick
输出了什么?没有抛出错误?你怎么办es
“SELECT*FROM commands WHERE LOWER(name)=lookek('nick')ORDER BY id DESC”
输出为?如果将静态值放入其中,它是否有效?$q=mysqli_query($link,“SELECT*FROM
commands
其中
name
='LolKek_228666'ORDER BY id DESC”);这找不到任何(或使用“LIKE”)而
$link
是到同一服务器db的连接,您正在运行phpmyadmin,其中包含?Whats
$q=mysqli\u查询($link,“从命令中选择计数(*));
返回phpmyadmin和您的脚本?如果我使用与数据库中完全相同的值,我的脚本会找到一个值。我不知道是怎么回事,可能是在编码或其他方面?我想您8分钟前的评论说找不到它。与
var\u dump
一样,$q=mysqli\u query($link,
$nick
输出的是什么,“从
commands
WHERE
name
中选择*”;这不起作用。我遗漏了一些其他内容。出于某种原因,phpmyadmin中的所有内容都可以轻松工作。@sturmfrisurIn phpmyadmin,在SQL选项卡上,运行查询后,有一个选项“创建PHP代码”“。输出显示的与您的不匹配的内容是什么?$q=mysqli_query($link,“从
commands
WHERE
name
中选择*,如“$nick”ORDER BY id DESC”);这不起作用。我遗漏了一些其他内容。出于某种原因,phpmyadmin中的所有内容都很容易工作。@sturmfrisurIn phpmyadmin,在SQL选项卡上,运行查询后,有一个选项可以“创建PHP代码”。输出显示了什么与您的不匹配?