2012-08-08 124 views
0

我在我的PHP中有兩個數組,我想打印。我想讓它們連接起來,但我不知道如何。 $ names的數組會打印出來,但描述數組「$ desc」不會。有什麼辦法一起打印?如何在php中打印出兩個數組連接它們

$query = "SELECT eName FROM Events"; 
      $query2 = "SELECT eDescription FROM Events"; 
      $result = mysql_query($query); 
      $result2 = mysql_query($query2); 
      $names = array(); 
      $desc = array(); 
      echo "hello there people!" . $query . " ".$result; 
      for($i=0; $i<sizeof($result); $i++){ 
       echo $result[$i] ."\n" . $result2[$i]; 
      } 
      while($entry = mysql_fetch_row($result)){ 
       $names[] = $entry[0]; 
      } 
      while($entry2 = mysql_fetch_row($result2)){ 
       $desc[] = $entry2[0]; 
      } 
      echo "Which Event would you like to see?<br>"; 
      $stop = count($names); 
      //echo $stop . "\n"; 
      $i = 0; 
      print_r($names);     
      print_r($desc); 
      foreach($names as $value){ 
        echo $value . " " . $desc[i] ."<br>"; 
            $i++;    
      } 
+0

你的循環索引應該是'$ i',而不是'i'。 – 2012-08-08 22:53:07

回答

2

你爲什麼要做兩個查詢來從同一個來源獲取數據?

$sql = mysql_query("select `eName`, `eDescription` from `Events`"); 
while($row = mysql_fetch_assoc($sql)) { 
    echo $row['eName']." ".$row['eDescription']."<br />"; 
} 

簡單得多。

+0

我不知道我可以做到這一點。謝謝 – aldito2 2012-08-08 22:45:04

+0

這是mysql使用最基本的例子,詳見[文檔](http://php.net/mysql-query)的例子。 – 2012-08-08 22:50:12

0

嘗試這種情況:只要

 foreach($names as $key => $value){ 
       echo $value . " " . $desc[$key] ."<br />";     
     } 

作爲數組$key比賽,該信息將被一起打印。

相關問題