Как указано в https://www.sqlite.org/datatype3.html:
INTEGER: значение представляет собой целое число со знаком, сохраняемое в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величинызначения.
Проблема в том, что приведенный ниже оператор дает желаемый результат, так как значения bound сравнительно меньше (например, $ roll_no = 1111111111), однако выполнение оператора не приводит к результату, когда значение привязки больше (например, $ roll_no = 3333333333), тогда как таблица SQLite уже содержит запись с этим большим значением.
Это потому, что значение параметраусеченный или любая другая причина?Что нужно сделать, чтобы избавиться от этого?
$stmt1 = $db->prepare("select sname,reg_no from student where roll_no=:roll_no");
$stmt1->bindParam(':roll_no', $roll_no, SQLITE3_INTEGER);