Ваш запрос, вероятно, не выполнен, потому что вы не заключили в кавычки ваш запрос.
Когда это произойдет, query()
вернет false
вместо объекта, разрывая цепь.
Не делай так; сначала запустите запрос, сохраните его результат, а затем проверьте, является ли он ложным.
Кстати, вы действительно должны использовать подготовленные операторы - ваш текущий оператор уязвим для SQL-инъекций .