работа с массивами
Делаем запрос в базу mysql:
Код:
$query="SELECT * FROM table";
$result=mysql_query($query);
$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);
}
for ($i=0; $i < mysql_num_rows($result); $i++)
{
$rows[$i] = mysql_fetch_array($result, $i);
}
Но на выходе получается массив в массиве.....
Как сделать так, чтобы можно было по выборке вести поиск???
2)
Код:
$query="SELECT * FROM table";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
extract($row);
//здесь работаешь с переменными из базы как $var
}
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
extract($row);
//здесь работаешь с переменными из базы как $var
}
Код:
$rows = array();
while($row=mysql_fetch_array($result)){
array_push($rows,$row["login"]);
}
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
)
(
[0] => dodger5
[1] => anton
[2] => dodger
[3] => dodger1
[4] => ant1
[5] => megus
)
С помощью функции in_array я могу найти нужный мне nickname, а как потом вытащить номер индекса, соответсвующий этому nickname???
сделай запрос к mysql
Код:
$query="SELECT * FROM (table) WHERE (column)='dodger5'";
и незачем искать по массиву! кстати, это в разы быстрее.