2011-08-28 207 views
0

所以我运行一个存储过程,返回几行,每行包含一个PK计数器和一个电话号码。我需要一种'自动'创建变量名称并将这些值赋值给它们的方法。如果我不能自动化它,我至少需要在while循环内创建3个不同的变量。使用mysql_results创建一个变量名

$rs = mysql_query("CALL GetUserNumbers('" . $_SESSION['UserID'] . "')"); 
    while ($row = mysql_fetch_assoc($rs)) 
    { 
    $incrementingvariablename = row['phonenumber']; 
    // something like $_1 = firstrow, $_2 = secondrow etc until all the rows have been read. 
    } 

在此先感谢!

回答

4

阵列有利于这样的:

$incrementingvariablename[] = row['phonenumber']; 

$incrementingvariablename[] = array('phone'=>row['phonenumber'],'counter'=>row['counter']); 
0

如何使用这个PHP功能:

$foo = 'bar'; 
$$foo = 'Hello I am bar'; 

echo $bar; // Outputs 'Hello I am bar'; 
echo "\n"; 
+1

这仅仅是一个极其混乱的替代阵列。 –

+0

是的,但这是作者问的问题:如何动态创建变量。 – petraszd

+0

这对知道有用。谢谢一堆。我想知道它是否适用于从查询结果集中提取的值?即使如此,数组方法似乎更可行。 – Kulingar

相关问题