2011-08-28 150 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

相關問題