0

SQL クエリからいくつかの値を取得しています (以下を参照)。ページに LastMessageTime (日付/時刻) を表示しようとするまで、すべてがうまく機能します。ページに LastMessageTime を表示しようとすると、ページはその後何もレンダリングしません。SQL クエリを介して値を直接取得し、この 2013-03-15 17:32:10.000 を取得しました。何かをエスケープする必要があるのか​​ 、それとも他に何かが欠けているのかわかりません

$sql = "SELECT Name, DNSName, LastMessageTime, IDENumber, Version FROM Computers where Name = '$assetname'";

echo "<table border=1 bordercolor=#FFCC00 style=background-color:#FFFFCC width=100%  cellpadding=3 cellspacing=5>";

echo "<tr>";
echo "<td><b>Information</b></td>";
echo "</tr>";
echo "<p style=font-family:verdana,arial,sans-serif;font-size:10px;</p>";
echo "</table>";
echo "<table border =1 width=100% cellpadding=3 cellspacing=5>";
echo "<td> Installed</td>";
echo "<td>".$SAVI2."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Version</td>";
echo "<td>".$row['Version']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> IDE Number</td>";
echo "<td>".$row['IDENumber']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Last Report time</td>";
echo "<td>".$row['LastMessageTime']."</td>";
echo "</tr>";
echo "</table>";

$vard = $row['LastMessageTime']; echo var_dump($vard);

RETURNED on page object(DateTime)#1 (3) { ["date"]=> string(19) "2013-03-15 16:47:52" ["timezone_type"]=> int(3) ["timezone "]=> string(14) "アメリカ/デンバー" }

$sql = "SELECT Name, DomainName, OperatingSystem, ServicePack, IPAddressText, DNSName, SAVInstalled, LastLoggedOnUser, SAVVersion, IDENumber, SAVOnAccess, LastMessageTime FROM Computers where Name = '$assetname'";

$stmt = sqlsrv_query( $conn, $sql );

// Check for 0 results

if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}



while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {




echo "<table border=1 bordercolor=#FFCC00 style=background-color:#FFFFCC width=100% cellpadding=3 cellspacing=5>";
echo "<tr>";
echo "<td><b>Information</b></td>";
echo "</tr>";
echo "<p style=font-family:verdana,arial,sans-serif;font-size:10px;</p>";
echo "</table>";
echo "<table border =1 width=100% cellpadding=3 cellspacing=5>";
echo "<td> Installed</td>";
echo "<td>".$SAVI2."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Version</td>";
echo "<td>".$row['SAVVersion']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> IDE Number</td>";
echo "<td>".$row['IDENumber']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>last date</td>";
echo "<td>".$row['LastMessageTime']."</td>";
echo "</tr>";

echo "</table>";
$vard = $row['LastMessageTime'];
echo var_dump($vard);

}

/* Close the connection. */
sqlsrv_close( $conn); 

?>
4

2 に答える 2

3

最後の行の前の行に ; がありません。行の終わりに。PHP エラーをオンにします。

于 2013-03-15T17:47:39.167 に答える
0

$vard = $row['LastMessageTime']; echo var_dump($vard);返された場合:

object(DateTime)#1 (3) {
    ["date"]=> string(19) "2013-03-15 16:47:52"
    ["timezone_type"]=> int(3)
    ["timezone"]=> string(14) "America/Denver"
}

次に、これは最後のメッセージ時間を出力するために機能するはずです:

echo $row['LastMessageTime']->date;
于 2013-03-16T09:28:17.103 に答える