Forum Webscript.Ru
Программирование => PHP => Тема начата: mann от 13 Февраля 2004, 07:29:08
-
Возможен ли поиск данных по индексу в массиве полученном в результате SELECT к базе.
-
если знаешь имя_индекса - обращаешся к элементу $array[\'имя_индекса\'] и получаешь значение.
если не знаешь имен индексов то можешь использовать функцию [p]array_keys[/p] для получения индексов.
-
$array[\'имя_индекса\'] это ипользуется для массивов полученных в результате ARRAY? Или распространяется и на данные полученные в результате запроса к базе данных находящихся в курсоре ?
-
"поиск данных по индексу в массиве полученном в результате SELECT к базе" является занятием АБСОЛЮТНО БЕССМЫСЛЕННЫМ.
Скажи русским языком, что ты имел в виду, составляя это ничего не значащий набор умных слов, и мы тебе ответим, что тебе надо на самом деле и как это сделать.
Если тебе всего лишь обратиться к элементу массива по индексу, то бери и обращайся - какая проблема? ты пробовал?
если перебрать - foreach
Для справки. Массив в РНР не меняет своих свойств от того, каким образом он был объявлен или того, как он использовался..
Все массивы в РНР одинаковые и работа с ними производится тоже одинаково.
И определись, пожалуйста, где у тебя данные - в массиве или в курсоре.
-
Поясняю
$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 и вывести порядковый номер записи.
-
это делается, мой дорогой друг, в запросе.
с помощью оператора where
искать же что-то в МАССИВЕ, как я уже отмечал - бессмысленно.
ибо интерфейс возвращает тебе только один массив - строку.
больше никаких массиов тебе не возвращается.
ясно?
-
Понял спасибо.