2017-06-13 85 views
0

我试图显示来自数据库的所有结果,但只显示最后一个结果,任何人都可以帮助我?在PHP中显示来自MSSQL数据库的所有结果

<?php 
      $serverName = "asdasd-DEMO"; 
      $options = array( "UID" => "sa", "PWD" => "#asdasfi", "Database" => "demo"); 
      $conn = sqlsrv_connect($serverName, $options); 
       if($conn) { 
       echo "Connection established."; 
       $sql="SELECT * FROM cliente"; 
       $aResult=sqlsrv_query($conn, $sql); 
       while($rows = sqlsrv_fetch_array($aResult)) 
       { 
       $id = $rows['id']; 
       $nome = $rows['nome']; 
       $idade = $rows['idade']; 
       } 
      }else{ 
       echo "Connection could not be established.<br />"; 
       die(print_r(sqlsrv_errors(), true)); 
      } 
?> 
     <p> 
      <td><b><font color='#663300'><?php echo $id;?></font></b></td> 
      <td><b><font color='#663300'><?php echo $nome;?></font></b></td> 
      <td><b><font color='#663300'><?php echo $idade;?></font></b></td> 
     </p> 

感谢

+0

我的答案是有效的,因为你喜欢在你循环结果行的同时回显/显示结果。如果您想保留结果并稍后显示,则必须使用@Adder答案 – Camille

回答

0

你必须把你的显示器内循环:

<?php 
     $serverName = "asdasd-DEMO"; 
     $options = array( "UID" => "sa", "PWD" => "#asdasfi", "Database" => "demo"); 
     $conn = sqlsrv_connect($serverName, $options); 
      if($conn) { 
      echo "Connection established."; 
      $sql="SELECT * FROM cliente"; 
      $aResult=sqlsrv_query($conn, $sql); 
      while($rows = sqlsrv_fetch_array($aResult)) 
      { 
      $id = $rows['id']; 
      $nome = $rows['nome']; 
      $idade = $rows['idade']; 
?> 
    <p> 
     <td><b><font color='#663300'><?php echo $id;?></font></b></td> 
     <td><b><font color='#663300'><?php echo $nome;?></font></b></td> 
     <td><b><font color='#663300'><?php echo $idade;?></font></b></td> 
    </p> 
<?php 
      } 
     }else{ 
      echo "Connection could not be established.<br />"; 
      die(print_r(sqlsrv_errors(), true)); 
     } 
0

您需要将每一行存储在你的结果,并遍历他们。

<?php 
      $serverName = "asdasd-DEMO"; 
      $options = array( "UID" => "sa", "PWD" => "#asdasfi", "Database" => "demo"); 
      $conn = sqlsrv_connect($serverName, $options); 
      $results = array(); 
       if($conn) { 
       echo "Connection established."; 
       $sql="SELECT * FROM cliente"; 
       $aResult=sqlsrv_query($conn, $sql); 
       while($rows = sqlsrv_fetch_array($aResult)) 
       { 
        $results[] = $row; 
       } 
      }else{ 
       echo "Connection could not be established.<br />"; 
       die(print_r(sqlsrv_errors(), true)); 
      } 
    foreach($results as $row) { 
?> 
     <p> 
      <td><b><font color='#663300'><?php echo $row['id'];?></font></b></td> 
      <td><b><font color='#663300'><?php echo $row['nome'];?></font></b></td> 
      <td><b><font color='#663300'><?php echo $row['idade'];?></font></b></td> 
     </p> 
<?php 
    } 
相关问题