查询SQL DB表视图并在HTML表中显示结果

时间:2016-08-22 08:52:03

标签: php html mysql odbc

我的目的是在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>

我得到的只是&#34;建立连接&#34;字符串,那就是它。 我想显示表中的所有结果(大约30列和300行)。我尝试过不同的牌桌,但我仍然得到相同的结果。我对PHP和MySql相对较新,也许这是一个愚蠢的请求,但我现在无法理解它。

谢谢

1 个答案:

答案 0 :(得分:2)

您尚未关闭其他括号,因为无法建立连接。这就是为什么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