我有桌子: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找到它。如何解决?
答案 0 :(得分:0)
当您使用不区分大小写的排序规则时,您可能只需使用“LIKE”运算符并删除LOWER()函数。
WHERE LOWER(name
)只会小写字段名,而不是数据值。