2012-02-03 73 views
0

我有兩個問題,請幫助我。把一張桌子放在二維數組中並顯示它

  1. 在PHP/MySQL中我有一個很長的查詢,我寫它在7行。現在I 想要運行它,並將該查詢(表格)的結果作爲2d 數組放入變量中。我該怎麼做 ?
  2. 在將查詢結果作爲二維數組放入一個變量後,現在我要如何在 html頁面中以表格的形式顯示我的查詢結果?

感謝

** * ** ** * **

 $database_host = "localhost"; 
    $database_username = "root"; 
    $database_password = ""; // FOR ME!!! 

    $connection = mysql_connect("$database_host", "$database_username", "$database_password") or die("Could't connect to database!"); 
    if(!mysql_select_db("football_db", $connection)) 
     die("Could't select database!"); 

    // Sanitizing leagueName input 
    $leagueName = strtolower(strval($_POST[ 'leagueName' ])); 
    $leagueName = stripslashes($leagueName); 

    // Sanitizing seasonName input 
    $seasonName = strtolower(strval($_POST[ 'seasonName' ])); 
    $seasonName = stripslashes($seasonName); 



    $query = "SELECT cl.club_name , cr.played , cr.matches_won AS W , cr.matches_lose AS L , 
     (cr.played - (cr.matches_won + cr.matches_lose)) AS D , 
     cr.goals_for AS GF , cr.goals_against AS GA , (cr.goals_for - cr.goals_against) AS GD , 
     (cr.matches_won*3 + (cr.played - (cr.matches_won + cr.matches_lose))) AS PTS 
    FROM ClubsRecords AS cr , Clubs AS cl , Seasons AS se , leagues AS le 
    WHERE le.league_type='$leagueName' AND se.season_name ='$seasonName' AND 
     se.league_id = le.league_id AND cr.club_id = cl.club_id AND cr.season_id = se.season_id 
    ORDER BY PTS DESC;"; 
+0

你嘗試過?????? – 2012-02-03 13:41:31

+0

是的,我GOOGLE了它,但我不知道我怎麼能把查詢的結果放在二維數組中,並顯示它。 – 2012-02-03 13:43:49

+0

無論如何,如果我們要幫助你,我們需要數據的例子,這個問題太籠統了。 – Vyktor 2012-02-03 13:44:05

回答

1
$result = mysql_query($query); 
$rows = array(); 

while($row = mysql_fetch_assoc($result)) { 
    $rows[] = $row; 
} 

echo json_encode($rows); 

,我認爲這種CAN H elp你。

+0

感謝您的幫助,但我想顯示該2d數組像一個表中的HTML頁。使用「json_encode」,它將顯示查詢結果,如set not table。 – 2012-02-03 14:09:43

0

走出去的肢體有明顯的答案沒有真正瞭解你在尋找什麼樣的二維數組爲:

$twoDimArray = array(); 
$result = mysql_query($query); 

if ($result !== false) 
{ 
    while ($row = mysql_fetch_assoc($result)) 
    { 
     $twoDimArray[] = $row; 
    } 
} 
1
/* Question 1: */ 

    $res = mysql_query($query); 
    $rows = array(); 
    while ($row = mysql_fetch_assoc($res)) { 
     $rows[] = $row; 
    } 

    // $rows is your 2d-array 

/* Question 2: */ 

    echo "<table>\n"; 

    // print the rownames 
    $keys = array_keys($rows); 
    echo "<tr>\n"; 
    foreach($keys as $key) { 
     echo " <td>$key</td>\n"; 
    } 
    echo "</tr>\n"; 

// print the values 
echo "<tr>\n"; 
foreach($rows as $row) { 
    print('<tr>'); 
    foreach($row as $key => $value){ 
     echo " <td>$value</td>\n"; 
     } 
    print('</tr>'); 
} 
echo "</tr>\n"; 
echo "</table>\n"; 
+0

你的第二個答案沒有顯示2d數組作爲表。 – 2012-02-03 14:25:29

+0

我的不好。改變它! tnx m8 – 2012-02-03 14:44:09