Как поместить результаты строки mysql в отдельные переменные

Здравствуйте, у меня есть этот код до сих пор

#issue query
$query1 = "SELECT ITEM_NAME FROM items_to_buy
ORDER BY ITEM_NAME ASC";$result1 = mysql_query ($query1)
or die ("Cannot execute query");

$itemnamesdata = array();

while ($row = mysql_fetch_array($result1))
{
$itemnamesdata[] = $row[0];
}

for ($n = 0; $n < count($itemnamesdata); $n++)

{
$Line = each ($itemnamesdata);

print ("$Line[value].<p>\n");

}

mysql_free_result ($result);

И это работает и дает мне все элементы в столбце: item_name
и печатает их так:

Widescreen VA
460W PSU
Router
DSLR Body
Winter Jacket
Smartphone
17-50MM F/2.8 LENS
Colormeter

Теперь, как мне поместить каждый результат в его собственную уникальную переменную?

Я хочу иметь возможность называть их по отдельности так:

$value1 = Widescreen VA
$value2 = 460W PSU
$value3 = Router
$value4 = DSLR Body
$value5 = Winter Jacket
$value6 = Smartphone
$value7 = 17-50MM F/2.8 LENS
$value8 = Colormeter

Заранее спасибо !!!

1

Решение

В самом цикле вы можете сделать это:

$arr = array();
for ($n = 0; $n < count($itemnamesdata); $n++){
$Line = each ($itemnamesdata);

print ("$Line[value].<p>\n");
$arr['var_' . $n] = $Line['value'];
}

extract($arr);
1

Другие решения

Вы бы просто могли

echo $itemnamesdata[0];
echo $itemnamesdata[1]; // etc
1

Вы можете использовать имя переменной dynamicyc: ${'value'.$increment}

Пример :

$increment = 5;

${'value'.$increment} = 'a';

echo $value5;

//echo a
0
По вопросам рекламы [email protected]