为什么我可以';t用PHP从数据库中回显信息


Why I can't echo information from database in 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>";
    }

   ?>

尝试删除

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

从这条线路。

如果您没有窃取任何输出,那么您的DB表是空的。

阅读PDO,mysql_query将在下一个PHP版本中被弃用。

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>";
    }