我正在尝试对我的 MySQL 数据库进行查询。我希望它不区分大小写。如果数据库中存在“RED”并且我搜索“red”,我希望显示结果。
不幸的是,这个查询是区分大小写的,我不知道为什么:
$color = "red";
$size = "large";
$query = mysql_query("SELECT * FROM items WHERE color = '$color' OR size = '$size'");
while ($row = mysql_fetch_array($query)) {
if ($color == $row['color']) {
echo "The color exists in the database";
}
if ($size == $row['size']) {
echo "The size exists in the database";
}
}
使用此示例,“RED”存在于数据库中,但未找到。
查询有什么问题?
最佳答案
因为你列的排序规则区分大小写
关于php - 为什么这个 MySQL 查询区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646131/