[英]Build a PHP array from a MySQL table
我想從多行創建數組。 在我的表格中,我有Year
字段,用於計算學生人數的regd
字段和Class
字段。 我想輸出如下數據。
$data = array(
'2012' => array(
'KG_I' => 87,
'KG_II' => 80,
'I' => 90,
'II' => 120,
'III' => 100,
'IV' => 110,
'V' => 98,
),
'2013' => array(
'KG_I' => 82,
'KG_II' => 84,
'I' => 92,
'II' => 110,
'III' => 120,
'IV' => 108,
'V' => 90,
),
'2014' => array(
'KG_I' => 90,
'KG_II' => 83,
'I' => 95,
'II' => 110,
'III' => 120,
'IV' => 81,
'V' => 95,
),
);
我的嘗試是這樣的:
$std=array();
$hms="SELECT COUNT(DISTINCT regd) as stdNum, Class, Year FROM
student GROUP by Class";
$quar=mysql_query($hms);
$myarray = array();
while($row = mysql_fetch_array($quar)){
$myarray[$row['Class']] = $row['stdNum'];
}
我不知道如何輸出Year數組。
讓我們嘗試一下:
while($row = mysql_fetch_array($quar)){
$myarray[$row['Year']][$row['Class']] = $row['stdNum'];
}
請享用 :)
$std=array();
$hms="Select Year,Class,count(regd) 'stdNum' from student group by Year,Class";
$quar=mysql_query($hms);
$myarray = array();
while($row = mysql_fetch_array($quar)){
$myarray[$row['Year']]$row['Class']] = $row['stdNum'];
}
您打開了兩個不必要的數組。 處理數組時, print_r()
可能會派上用場。 希望這會有所幫助。
$hms="Select Year, Class, COUNT(DISTINCT regd) as stdNum
from student group by Year, Class";
$quar=mysql_query($hms);
$myArray = array();
while($row = mysql_fetch_assoc($quar)){
$mya[$row['Year']][$row['Class']] = $row['stdNum'];
}
echo "<pre>";
print_r($myArray);
echo "</pre>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.