2012-05-04 47 views
-2

我想使用以下内容:PHP分配mysql_fetch_array(数据)到一个数组变量

$row1 = mysql_fetch_array($genDay[0][0]); 
$row2 = mysql_fetch_array($genDay[0][1]); 
$row3 = mysql_fetch_array($genDay[0][2]); 
$row4 = mysql_fetch_array($genDay[0][3]); 
$row5 = mysql_fetch_array($genDay[0][4]); 
$row6 = mysql_fetch_array($genDay[0][5]); 
$row7 = mysql_fetch_array($genDay[0][6]); 
$row8 = mysql_fetch_array($genDay[1][0]); 
$row9 = mysql_fetch_array($genDay[1][1]); 
$row10 = mysql_fetch_array($genDay[1][2]); 
$row11 = mysql_fetch_array($genDay[1][3]); 
$row12 = mysql_fetch_array($genDay[1][4]); 
$row13 = mysql_fetch_array($genDay[1][5]); 
$row14 = mysql_fetch_array($genDay[1][6]); 

像这样:

$row[$q] = mysql_fetch_array($genDay[$g][$x]); 

最终我想使用此呼应结果如下:

<?php echo $row[0]['SUM(itemQty)']; ?> 

哪个行不通。

UPDATE 这里是我使用的时刻哪个的代码:

$dayD = array("MonD","TueD","WedD","ThuD","FriD","SatD","SunD"); 
$genre = array("Rock","Metal","Alternative","Modern"); 
$genDay = array(0=>array("Mon","Tue","Wed","Thu","Fri","Sat","Sun"), 
       1=>array("Mon","Tue","Wed","Thu","Fri","Sat","Sun"), 
       2=>array("Mon","Tue","Wed","Thu","Fri","Sat","Sun"), 
       3=>array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")); 

$date = strtotime($_POST['fromDate']); 
$dayD[0] = date('Y-m-d', strtotime("last Monday", $date)); 
$monDSTR = strtotime($dayD[0]); 
$c=0; 

for ($g=0; $g<=3; $g++) 
{ 
    $genDay[$g][0] = mysql_query("SELECT SUM(itemQty) FROM product_sales WHERE itemGenre='" . $genre[$g] . "' AND sale_date BETWEEN '" . $dayD[0] . " 00:00:00' AND '" . $dayD[0] . " 23:59:59'"); 
    for ($x=1; $x<=6; $x++) 
    { 
     $dayD[$x] = date('Y-m-d', strtotime("+" . $x . " day", $monDSTR)); 
     $genDay[$g][$x] = mysql_query("SELECT SUM(itemQty) FROM product_sales WHERE itemGenre='" . $genre[$g] . "' AND sale_date BETWEEN '" . $dayD[$x] . " 00:00:00' AND '" . $dayD[$x] . " 23:59:59'"); 
     /* 
     $cell[$c] = mysql_fetch_array($genDay[$g][$x]); 
     $c++; 
     */ 
    } 
} 

/*echo $cell[0]['SUM(itemQty)'];*/ 

的 “回波$细胞[0] [ 'SUM(itemQty)'];”在表格单元格中回显。

代码是什么 代码是填写周一到周二的表格单元格当天的总销售额。 其中每一行将是不同的音乐流派。

+0

'$ row'是一个结果。您无法将其他数据库查询作为数组的键传递,并期望得到结果。什么是'$ genDay'?什么是'$ g'和'$ x'?它应该做什么?请更多的代码和意图。 – Seabass

回答

0

基于对这个问题的代码,这是我去的解决方案:

$rowD = array();  
    $r=0; 
    for ($g=0; $g<=3; $g++) 
    { 
     for ($x=0; $x<=6; $x++) 
     {   
      $row = mysql_fetch_array($genDay[$g][$x]); 
      $rowD[$r] = $row['SUM(itemQty)']; 
      if ($rowD[$r] == "") 
      { 
       $rowD[$r] = 0; 
      } 
      $r++; 
     } 
    } 

    echo "Monday Total Sales: " . $rowD[0]; 
0

mysql_fetch_array()从记录集中返回一行。

使用它的正常方法(如果您希望记录集中存在多行)使用循环。

while ($row = mysql_fetch_array($recordset)) { 
    //do something with the $row 
} 
+0

谢谢,我只是不明白mysql_fetch_array()是如何工作的。找到一个工作解决方案将尽快回复我自己的问题。 – ChrisRSA