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