Меня попросили исправить функцию php в моей работе.Прототип:
function select($cols, $table, $cond, $order, $start, $max);
Он запрашивает базу данных с помощью odbc_exec () и возвращает количество строк с помощью odbc_num_rows ().Код функции выглядит следующим образом:
$this->query = "SELECT $cols FROM $table ";
if($cond) $this->query .= "WHERE $cond";
if($order) $this->query .= " ORDER BY ".$order;
Эта функция используется во многих местах, поэтому я не могу написать ее с нуля.Он получает записи из многих таблиц.До вчерашнего дня он не использовал переменную $ max, поэтому читал все записи из базы данных.Они используют ODBC-драйвер iSeries Access.Я посмотрел на здесь для ответа, но не смог найти.
Я хочу использовать переменную $ start, чтобы начать чтение с $ start и прочитать строки $ max.Если $ start составляет 100 и $ max 50, я хочу получить записи между 100-150.Я добавил эту часть вчера:
if($max) $this->query .= " FETCH FIRST " . $max . " ROWS ONLY ";
Я не смог найти ничего полезного для своей проблемы.Я знаю, что могу сделать это для одной таблицы, используя идентификатор или что-то в этом роде.Но я ищу общее решение.