我正在做一个非常简单的脚本来检查数据库中是否存在给定的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 重置缓存,但它仍然会发生 .