Автор Тема: Поиск по индексу  (Прочитано 3253 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mann

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по индексу
« : 13 Февраля 2004, 07:29:08 »
Возможен ли поиск данных по индексу в массиве полученном в результате SELECT к базе.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по индексу
« Ответ #1 : 13 Февраля 2004, 09:50:29 »
если знаешь имя_индекса - обращаешся к элементу $array[\'имя_индекса\'] и получаешь значение.
если не знаешь имен индексов то можешь использовать функцию [p]array_keys[/p] для получения индексов.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн mann

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по индексу
« Ответ #2 : 13 Февраля 2004, 12:39:18 »
$array[\'имя_индекса\'] это ипользуется для массивов полученных в результате ARRAY? Или распространяется и на данные полученные в результате запроса к базе данных находящихся в курсоре ?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по индексу
« Ответ #3 : 13 Февраля 2004, 14:34:57 »
"поиск данных по индексу в массиве полученном в результате SELECT к базе" является занятием АБСОЛЮТНО БЕССМЫСЛЕННЫМ.
Скажи русским языком, что ты имел в виду, составляя это ничего не значащий набор умных слов, и мы тебе ответим, что тебе надо на самом деле и как это сделать.
Если тебе всего лишь обратиться к элементу массива по индексу, то бери и обращайся - какая проблема? ты пробовал?
если перебрать - foreach
Для справки. Массив в РНР не меняет своих свойств от того, каким образом он был объявлен или того, как он использовался..
Все массивы в РНР одинаковые и работа с ними производится тоже одинаково.

И определись, пожалуйста, где у тебя данные - в массиве или в курсоре.

Оффлайн mann

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по индексу
« Ответ #4 : 13 Февраля 2004, 15:11:06 »
Поясняю
$sql=<запрос>
$db=odbc_connect("db1","","");
$result=odbc_do($db,$sql) or die("К базе не подключился");
odbc_fetch_row($result,I);
чтобы вывести $DATA из поля DAT в I-той строке^
$data=odbc_result($result,"dat")

А мне необходито наоборот по опеделенному значению $DATA по индексу(или нет, но не перебирая весь fetch_row ) найти это значение в поле DAT и вывести порядковый номер записи.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по индексу
« Ответ #5 : 13 Февраля 2004, 15:21:01 »
это делается, мой дорогой друг, в запросе.
с помощью оператора where

искать же что-то в МАССИВЕ, как я уже отмечал - бессмысленно.
ибо интерфейс возвращает тебе только один массив - строку.
больше никаких массиов тебе не возвращается.
ясно?

Оффлайн mann

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по индексу
« Ответ #6 : 13 Февраля 2004, 15:28:02 »
Понял спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28