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