php - 为什么这个 MySQL 查询区分大小写?

标签 php mysql

我正在尝试对我的 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/

相关文章:

php - 什么时候应该使用 MySQLi 而不是 MySQL?

mysql - 在mysql中选择最后一个不同的记录

php - 删除 PDO 中的多行

php - php中多张图片上传中以前和当前选择的图片总数

php - mysql 和 php 中无向、未加权图中 2 个节点之间的所有最短路径

MySQL查询获取类似于给定的列值

php - 如何使用user_id从另一个表获取数据

mysql - IF() 函数内的子查询

php - 如何在 nginx 上安装 PHP 扩展?

php - 在未作为用户身份验证的情况下提取 Google Analytics(分析)数据