PHP通过ODBC查询数据库时如何仅显示数据不显示列名
解决方案
问题出在odbc_result_all()函数上,它会自动生成包含表头(列名称)的HTML表格。要只显示数据内容,你需要手动遍历结果集,自行输出数据行,跳过表头部分。
修改后的代码如下:
<?php //CONNEXION ODBC SERVER// $dsn=""; $user=""; $password=""; $conn=odbc_connect($dsn,$user, $password); //REQUETES $sql = <<<EOF SELECT top 10 [enc_cmd_num] FROM [encaissement] WHERE enc_date= '20221130' EOF; $results = odbc_exec($conn,$sql); // 手动遍历结果集,仅输出数据行 echo "<table>"; while (odbc_fetch_row($results)) { echo "<tr>"; // 获取当前行的enc_cmd_num字段值 $value = odbc_result($results, "enc_cmd_num"); echo "<td>$value</td>"; echo "</tr>"; } echo "</table>"; ?>
说明
- 移除
odbc_result_all($results),改用while循环逐行读取结果 - 通过
odbc_fetch_row()判断是否还有下一行数据 - 用
odbc_result()获取指定字段的值,再包裹成HTML表格的单元格输出 - 最终生成的表格仅包含数据行,不会显示表头
内容的提问来源于stack exchange,提问作者SHEYPT
相关产品推荐
相关产品推荐

