2013-12-10 56 views
0

我試圖從數據庫中回顯信息,但不知何故它不起作用。它僅顯示輸出頁面中的類別,但不顯示數據庫中的任何類別。爲什麼我不能在PHP中回顯數據庫中的信息?

<?php 
    $con = mysql_connect('localhost', 'USERNAME', 'PASSWORD') 
     or die(mysql_error()); 
    $db = mysql_select_db('bestluw_luckydog') 
     or die(mysql_error()); 
    $sql = "SELECT * FROM Chihuahua"; 
    $query = mysql_query($sql); 


    while ($info = mysql_fetch_array($query)); 
    { 
      echo '<b>Name:</b>' .$info['name'] . "<br>"; 
      echo '<b>Age:</b>' .$info['age'] . "<br>"; 
      echo '<b>Breed:</b>' .$info['breed'] . "<br>"; 
      echo '<b>Sex:</b>' .$info['he'] . "<br>"; 
      echo '<b>Color:</b>' .$info['color'] . "<br>"; 
      echo '<b>Size:</b>' .$info['size'] . "<br>"; 
      echo '<b>When:</b>' .$info['when'] . "<br>"; 
      echo '<b>Special:</b>' .$info['special'] . "<br>"; 
    } 


    ?> 
+1

很酷的密碼.. –

+0

@andershagbard編輯不會有太大的幫助。密碼仍在修訂歷史記錄中。 –

+0

停止使用mysql_ *(已棄用)並開始使用mysqli或PDO。 –

回答

4

儘量去除

while ($info = mysql_fetch_array($query)); 

;從這條線。

如果您不竊取輸出 - 您的數據庫表爲空。

閱讀關於PDO,mysql_query將在下一個PHP版本中被棄用。

1
while ($info = mysql_fetch_array($query)) //remove semicolon 
    { 
      echo '<b>Name:</b>' .$info['name'] . "<br>"; 
      echo '<b>Age:</b>' .$info['age'] . "<br>"; 
      echo '<b>Breed:</b>' .$info['breed'] . "<br>"; 
      echo '<b>Sex:</b>' .$info['he'] . "<br>"; 
      echo '<b>Color:</b>' .$info['color'] . "<br>"; 
      echo '<b>Size:</b>' .$info['size'] . "<br>"; 
      echo '<b>When:</b>' .$info['when'] . "<br>"; 
      echo '<b>Special:</b>' .$info['special'] . "<br>"; 
    } 
相關問題