Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с массивами

382
02 июня 2004 года
dodger
164 / / 07.02.2003
Совсем я что-ли в них ничего не понимаю...
Делаем запрос в базу mysql:
 
Код:
$query="SELECT * FROM table";
$result=mysql_query($query);

Получилась выборка. Следующей строкой, как я понимаю, мы создаем массив:
 
Код:
$row=mysql_fetch_array($result);

Правильно или нет? Или чтобы создать массив, надо сделать нечто такое:
 
Код:
$rows = array();
for ($i=0; $i < mysql_num_rows($result); $i++)
{
    $rows[$i] = mysql_fetch_array($result, $i);
}

Но на выходе получается массив в массиве.....
Как сделать так, чтобы можно было по выборке вести поиск???
291
02 июня 2004 года
gufy
703 / / 08.01.2003
1)поиск по данным лучше делать запросом SQL.
2)
 
Код:
$query="SELECT * FROM table";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
     extract($row);
     //здесь работаешь с переменными из базы как $var
}
382
02 июня 2004 года
dodger
164 / / 07.02.2003
Я решил проблему несколько иным способом. После запороса сделал следующее:
 
Код:
$rows = array();

while($row=mysql_fetch_array($result)){
    array_push($rows,$row["login"]);
}

Теперь с помощью in_array() можно производить поиск по массиву.

Но опять появилась проблема, массив имеет вид:
 
Код:
Array
(
    [0] => dodger5
    [1] => anton
    [2] => dodger
    [3] => dodger1
    [4] => ant1
    [5] => megus
)

С помощью функции in_array я могу найти нужный мне nickname, а как потом вытащить номер индекса, соответсвующий этому nickname???
291
02 июня 2004 года
gufy
703 / / 08.01.2003
если правильно понял задачу, то тебе нужно поизучать основы работы с SQL.
сделай запрос к mysql
 
Код:
$query="SELECT * FROM (table) WHERE (column)='dodger5'";

и незачем искать по массиву! кстати, это в разы быстрее.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог