如何将 mysql 行的结果放入单独的变量中


How to place results of mysql row into SEPERATE variables

你好,我到现在为止有这段代码

#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

提前致谢!!

在循环本身中,您可以执行以下操作:

$arr = array();
for ($n = 0; $n < count($itemnamesdata); $n++){
  $Line = each ($itemnamesdata);
  print ("$Line[value].<p>'n"); 
  $arr['var_' . $n] = $Line['value'];
}  
extract($arr);

你只能

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

您可以使用 dynamyc 变量名称: ${'value'.$increment}

例:

$increment = 5;
${'value'.$increment} = 'a';
echo $value5;
//echo a