[英]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.