簡體   English   中英

查詢SQL DB表視圖並在HTML表中顯示結果

[英]Query SQL DB Table view and display results in HTML table

我的目的是在HTML表中顯示使用PHP對遠程ODBC SQL數據庫的查詢結果。 我已經建立了與數據庫的連接,但是當我嘗試執行查詢並將其顯示在表中時,它什么也沒顯示。 如果表是視圖,則查詢語法是否有所不同? 該環境是Windows上安裝的WAMP,PHP 5.6.19,APACHE 2.4.18

這是代碼(我省略了odbc連接的變量):

    <!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
     border: 1px solid black;
}
</style>
</head>
<body>
<?php


$conn=odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( odbc_error(), true));

     $sql = "SELECT * FROM ASSET_VIEW";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>numero</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["N_IMMA"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}
$conn->close();
}



?>
</body>
</html>

我得到的只是“建立連接”字符串,僅此而已。 我想顯示表中的所有結果(大約30列和300行)。 我嘗試過使用不同的表,但仍然得到相同的結果。 我對PHP和MySql相對較新,也許這是一個愚蠢的請求,但暫時無法解決。

謝謝

您尚未關閉else支架,因為無法建立Connection。 這就是為什么Table部分沒有被世俗化的原因。

if( $conn ) {
 echo "Connection established.<br />";
}else{
 echo "Connection could not be established.<br />";
 die( print_r( odbc_error(), true));
}
// Logic to build the table from query

暫無
暫無

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

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