2011-07-27 41 views
0

我是编程的新手,在这里也是如此。在PHP中使用来自MySQL的动态数据创建动态变量

$sqlb="SELECT * FROM $tbl_name3 WHERE Batch=$batch AND Bcode=$bcode AND Regulation 
='$regulation' AND Year='$yval' and Sem='$sval' GROUP BY Smallsubname order by Subcode 
ASC"; 

$resultb=mysql_query($sqlb); 
$countb=mysql_num_rows($resultb); 
while($rowsb=mysql_fetch_array($resultb)) 
{ 
    $ssn=$rowsb['Smallsubname']; 
    $scode=$rowsb['Subcode']; 
    echo "$ssn"; 
} 

enter code here 

我需要帮助多个变量分配给多个scode S也可以自动的,因为有时scode S中的数量会有所不同,由于分支和年份也。所以请帮助我如何动态创建变量。我还必须创建一些数组。如何动态创建它们?并且请提供完美代码的信息,因为我也是编程的新手。所以请不要使用技术术语,只能使用代码。

回答

0

这应该可以帮助你:

$sqlb="SELECT * FROM $tbl_name3 WHERE Batch=$batch AND Bcode=$bcode AND Regulation 
='$regulation' AND Year='$yval' and Sem='$sval' GROUP BY Smallsubname order by Subcode 
ASC"; 

$resultb=mysql_query($sqlb); 
$countb=mysql_num_rows($resultb); 

$scodes = array(); // new empty array for scode 
$ssns = array(); // array for ssn 
$i = 0;    // last position 

while($rowsb=mysql_fetch_array($resultb)) 
{ 
    $ssn=$rowsb['Smallsubname']; 
    //$scode=$rowsb['Subcode']; 

$ssns[$i] = $rowsb['Smallsubname']; 
$scodes[$i] = $rowsb['Subcode']; 

    echo "$ssn"; 

$i += 1; // increments position 
} 
+0

会尝试这一点,并给予反馈,在那之后我不得不自动分配如此多的阵列,我会问生根粉THT后,日Thnx为早日答复 – KMKMAHESH