mysql - 非法混合排序规则,但设置正确吗?

时间:2015-10-05 16:28:26

标签: php mysql collation

我正在做一个非常简单的脚本来检查数据库中是否存在给定的URL。我已经检查过,每个列,表和数据库本身都设置为' latin1_general_ci'所以我不知道它是如何显示出来的那样:

  

PHP致命错误:未捕获的异常' PDOException'与消息   ' SQLSTATE [HY000]:常规错误:1267非法混合排序规则   (latin1_general_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)   操作' =''在/home/user/public_html/checkurl.php:17

//get url passed
$url = $_GET['u'];

    //dating
    $stmt = $db->prepare("
        SELECT *
        FROM testing    
        WHERE url = :url
    ");
    $stmt->execute(array(':url' => $url));

    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    if($result)
    {
        $db = null;
        exit("1");
    }

我想也许这可能与缓存查询有关,所以我也使用RESET QUERY CACHE重置缓存,但它仍然会发生。

0 个答案:

没有答案