У меня есть таблица MySQL с сортировкой utf8_general_ci, и я использую подготовленные операторы PDO для подключения к ней.
$conn = new PDO('mysql:host=localhost;dbname=crm;charset=utf8', $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Я не использую двоичный запрос, поэтому он:
$stmt = $conn->prepare("SELECT * FROM primary_profile WHERE email LIKE :email");
$stmt->execute(array('email' => $email));
Я не понимаю, почему запрос не считается нечувствительным к регистру и возвращает false, если регистр не совпадает.