gpt4 book ai didi

php - 查询 SQL DB TableView 并在 HTML 表中显示结果

转载 作者:行者123 更新时间:2023-11-29 07:12:37 25 4
gpt4 key购买 nike

我的目的是在 HTML 表中显示使用 PHP 查询远程 ODBC SQL 数据库的结果。我已经建立了与数据库的连接,但是当我尝试执行查询并将其显示在表中时,它没有显示任何内容。如果表是 View ,查询语法是否有区别?环境为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 括号,因为无法建立连接。这就是为什么 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

关于php - 查询 SQL DB TableView 并在 HTML 表中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com