我有桌子: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找到了。如何解决?

最佳答案

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

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

关于php - PHP中不区分大小写的查询不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44737185/

10-16 15:35