phpMyAdmin: mysqli_query mysql, не получается применить where

Памагите, жопа горит нимагу уже. Делаю запрос через php в SQl:

$connection = mysqli_connect("127.0.0.1", "mysql", "mysql", "test_bd"); $count_class = mysqli_query($connection, "SELECT * FROM persons WHERE class = Ассасин "); $count_class_result = mysqli_fetch_assoc($count_class);

Выдает: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\OpenServer\OSPanel\domains\test\index.php on line 128

Причем такой запрос прекрасно работает (ищет класс поле которого занимает единица): $count_class = mysqli_query($connection, "SELECT * FROM persons WHERE class = 1 ");

И такой запрос работает тоже (выбираем где id=1): $count_class = mysqli_query($connection, "SELECT * FROM persons WHERE id = 1 ");

То есть все работает и проблема возникает именно тогда когда я пытаюсь выбрать столбцы по строке Ассасин либо любому другому слову. Думал что проблема в кириллице, но я ввел имя класса на латинице и пробовал найти его, но тоже не получилось, ровно такая же ошибка. Коннекта по такому запросу не происходит


Ответы (1 шт):

Автор решения: Artem Chege

Я прожил 26 лет и даже не подозревал что верхние одинарные кавычки оказывается бывают разные, и то что php оказывается не все равно какие ему скармливают. Вот это ` не равно ', и об этом нигде и никакой информации сказано не было, ни в одном мануале и уроке.

→ Ссылка