Я пытаюсь построить этот подготовленный оператор:
$sql = "SELECT * FROM entries WHERE";
$sql .= " title LIKE ? OR title LIKE ? OR title LIKE ? OR title LIKE ?";
$sql .= " OR content LIKE ? OR content LIKE ? OR content LIKE ? OR content LIKE ?";
$q = $this->db->prepare($sql);
$one = $this->term;
$two = "%" . $this->term;
$three = $this->term . "%";
$four = "%" . $this->term . "%";
$q->bind_param("ssssssss", $one, $two, $three, $four, $one, $two, $three, $four);
$q->execute();
$ this-> db - это мой объект подключения mysqli
$ this-> term - строка, предоставленная пользователем.
Я не получаю ни одного типа ошибки из базы данных.Я знаю, что SQL-оператор работает, я запустил его с помощью $ this-> db-> query (), и все получилось хорошо.Когда я запускаю его с подготовленным утверждением, оно возвращается без результатов.Есть предложения?