我有桌子: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/