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

时间:2017-06-24 14:00:52

标签: php mysql sql

我有桌子:id, name(text, utf8_general_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找到它。如何解决?

1 个答案:

答案 0 :(得分:0)

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

WHERE LOWER(name)只会小写字段名,而不是数据值。