簡體   English   中英

沒有數據從數據庫與PHP返回

[英]No data returned from database with php

我正在構建一個PHP頁面以從Azure SQL數據庫讀取數據。 似乎連接和查詢有效,但是我無法顯示任何返回的數據。

我在網頁上得到的輸出是

連接已建立。 語句已執行。 有行。

<?php
$connectionInfo = array( "Database"=>"sitrap", "UID"=>"xxxxxx@xxxxxx", "PWD"=>"xxxxxx");
$serverName = "tcp:xxxxxx.database.windows.net,1433";
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT time, callsign FROM reports";
$stmt = sqlsrv_query($conn, $sql);
if ( $stmt )  
{  
     echo "Statement executed.<br>\n";  
}   
else   
{  
     echo "Error in statement execution.\n";  
     die( print_r( sqlsrv_errors(), true));  
}  
if ($stmt) {
   $rows = sqlsrv_has_rows( $stmt );
   if ($rows === true)
      echo "There are rows. <br />";
   else 
      echo "There are no rows. <br />";
}
while ($row = sqlsrv_fetch_array($stmt))
{  
?>
  <tr>
    <td><?php echo $row["time"];?></td>
    <td><?php echo $row["callsign"];?></td>
  </tr>
<?php
}
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
?>

在PHP日志文件中,我發現問題在於以非字符串格式返回了“時間”。 重新格式化時間格式后,它開始工作。

{    
  echo "Col1: ".$row[0]->format('Y-m-d H:i:s')."\n";    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM