2017-06-13 111 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 
    } 
相關問題