You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 21:15:10