查詢我有「分數」的下面調用從MySQL表用PHP
No ! id ! A ! B ! average !
------------------------------------------
1 ! 01 ! 80 ! 60 ! 70 !
2 ! 02 ! ! 60 ! 30 !
3 ! 03 ! 0 ! 60 ! 30 !
4 ! 04 ! 80 ! ! 40 !
$mySql = "SELECT score.id, (SUM(COALESCE(A,0)) + SUM(COALESCE(B,0)))/(COUNT(A) + COUNT(B)) FROM score GROUP by id";
\t $myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
\t $myData = mysql_fetch_array($myQry);
用php給我打電話我用:
<?php echo $myData; ?>
但它出來空這樣的:
! average !
-----------
! !
! !
! !
! !
我做了什麼錯?
我把它改爲
$mySql="SELECT id, AVG(COALESCE(A, 0) + COALESCE(B, 0)) AS average FROM score GROUP by id";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
while ($row = mysql_fetch_assoc($myQry)) { echo $row['average']; }
仍然無法工作,我已經把PHP while循環中,它出來的相同數量現在
mysql_棄用嘗試使用庫MySQLi或PDO – JYoThI
@gtviga你應該添加註釋到您的查詢並編輯你的問題,現在不清楚。 – shivgre
提取會將其轉換爲數組樣式格式(儘管不是迭代的,所以您不能使用for循環)。你想使用while循環而不是'echo $ myData':'while($ row = mysql_fetch_assoc($ myQry)){ echo $ row ['average']; }' – Matt