2011-06-27 3 views
1

Я хочу сделать относительный поиск в наборе результатов mysql, более конкретно + 1/-1 ищет.HOWTO относительный поиск в наборе результатов mysql с PHP?/HOWTO получить текущее количество результатов mysql?

Функция mysql_data_seek() обеспечивает абсолютный поиск и не существует способа получить текущий номер строки! (Должен ли я реализовать свой собственный счетчик, потребуется обновление большой базы кода)

Для +1, mysql_fetch_array() выполнит трюк, но все же мне нужно решение для -1.

+3

Почему вы не можете отслеживать номер строки? Затем просто увеличивайте/уменьшайте его? – GWW

+0

mysql_fetch_array может быть вызван из нескольких мест в исходном коде. Если я хочу безопасно отслеживать номер строки, мне нужно будет инкапсулировать resulset и mysql_fetch_array. Также мне нужно было бы обновить всю базу кода, чтобы использовать эту новую инкапсуляцию. –

+0

Тогда, возможно, вам нужно переосмыслить свой код. Нет команды для получения текущего номера строки. – GWW

ответ

0

Таким образом, решения нет.

Похоже, что это ошибка дизайна в php mysql api. Он обеспечивает дорогостоящую операцию (поиск), но не дешевую (получение текущего номера строки).

EDIT: Я проверил с командой PHP, mysql api заморожен и принимает только исправление ошибок. Я должен переключиться на mysqli.

Смежные вопросы