Использование смещения и ограничения в PHP с подготовленными операторами без ошибки параметра привязки - PullRequest
0 голосов
/ 20 июня 2020

У меня возникли проблемы со следующим запросом sql в PHP:

$page = 0;
$rows = 10;
$stmt = $mysqli->prepare("SELECT equipment_id, equipment_type, equipment_name FROM equipment_database WHERE equipment_institute_id=? AND equipment_institute_branch_id=? AND equipment_status=? AND CONCAT (equipment_name, equipment_type) LIKE ? ORDER BY equipment_name OFFSET ? ROWS FETCH NEXT ? ROWS ONLY;");
    $stmt->bind_param("ssssii", $institute_id, $institute_branch_id, $active_status, $search_term, $page, $rows);
    $stmt->execute();

Я пытаюсь выбрать 10 строк за раз, используя предыдущую и следующую кнопку. Я хочу добиться этого, используя OFFSET ? ROWS FETCH NEXT ? ROWS ONLY, однако после запуска кода я продолжаю получать фатальную ошибку: atal error: Uncaught Error: Call to a member function bind_param() on bool in

Я пробовал варианты с использованием ssssss вместо ssssii и варианты формулировки запроса. . Поэтому я подозреваю, что возможно более простое решение, на которое я не способен. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...