php5 и interbase 6.5 где фун. seek?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
MLT-Coder
Сообщения: 10
Зарегистрирован: 04 сен 2006, 12:44

php5 и interbase 6.5 где фун. seek?

Сообщение MLT-Coder » 04 сен 2006, 12:50

подскажите что делать, не могу найти функцию seek

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 сен 2006, 14:07

seek чего?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: php5 и interbase 6.5 где фун. seek?

Сообщение stix-s » 04 сен 2006, 14:34

MLT-Coder писал(а):подскажите что делать, не могу найти функцию seek
это?
);

Код: Выделить всё

Delphi syntax:

function Seek(Offset: Longint; Origin: Word): Longint; overload; virtual;
function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;

C++ syntax:

virtual int __fastcall Seek(int Offset, Word Origin);
virtual __int64 __fastcall Seek(const __int64 Offset, TSeekOrigin Origin);
Последний раз редактировалось stix-s 04 сен 2006, 14:35, всего редактировалось 1 раз.

MLT-Coder
Сообщения: 10
Зарегистрирован: 04 сен 2006, 12:44

Сообщение MLT-Coder » 04 сен 2006, 14:35

результата выборки конечно
типа ibase_data_seek

чтобы прочитать строки несколько раз

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 сен 2006, 15:21

я не спец по php, но не представляю себе, что бы такая фукнция могла делать, и что такое seek в результате выборки. Locate ? А php разве кэширует выборку?
И вообще, где ищется эта функция, я так и не понял -в php или в IB?
из чего сделан вывод, что такое должно быть?

а, вижу
http://ru.php.net/manual-lookup.php?pattern=data_seek

насколько я понял по описанию этой функции MySQL, это банальный
skip. пиши в запросе - select skip n * from table.

MLT-Coder
Сообщения: 10
Зарегистрирован: 04 сен 2006, 12:44

Сообщение MLT-Coder » 04 сен 2006, 16:38

при работе с файлом есть функция seek почти во всех языках программирования, она позволяет двигать "курсор" внутри файла
скажем если файл надо прочитать несколько раз сначала, то перед чтением файла вызывается функция seek(0, от_начала)

во всех нормальных базах данных тоже есть эта функция для тех жи целей только вместо файла используется набор строк полученных в результате запроса select

в php я этой функции не нашел...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 сен 2006, 17:09

при работе с файлом есть функция seek почти во всех языках ...
не надо задвигать про файлы и позиционирование в файлах, пожалуйста.
во всех нормальных базах данных тоже есть эта функция для тех жи целей только вместо файла используется набор строк полученных в результате запроса select
это спорный вопрос, что они "нормальные". Сравнивать "позиционирование" в буферизированном наборе записей и в файле - вообще не в кассу. Кстати, обычно буферизации на сервере стараются избегать. И не факт, что твой data_seek выполняется средствами сервера, а не средствами php.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 04 сен 2006, 17:09

Ой, эти RDBMS - все такие, ну совершенно ненормальные базы. Какой-то сиквел придумали, нет чтоб как все нормальные - прицепился к базе и гоняй эту базу туда-суда по экрану... А php вообще ну совсем уже странная база...

MLT-Coder
Сообщения: 10
Зарегистрирован: 04 сен 2006, 12:44

Сообщение MLT-Coder » 04 сен 2006, 17:27

сделал кеширование средствами php

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 сен 2006, 17:46

сделал кеширование средствами php
супер. я не претендую на истину, но хотелось бы узнать, что была за задача - в php ходить по записям буферизированной выборки imho как то странно.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 04 сен 2006, 17:51

Странно, не странно, главное - нормально ;)

MLT-Coder
Сообщения: 10
Зарегистрирован: 04 сен 2006, 12:44

Сообщение MLT-Coder » 04 сен 2006, 22:51

пошу класс "обертку" над функциями ibase_* для работы с InterBase
необходимо реализовать все методы, в том числе и метод seek для результата выборки

к слову реализвал обертку для mysql mssql sqlite

Ответить