繁体   English   中英

Teradata / PHP / ODBC遍历结果

[英]Teradata/PHP/ODBC loop through results

我有一个简单的查询:

$sql = "SELECT TOP 15 * from (SELECT * from table);";

如果我知道表中标题的名称,则可以像这样遍历输出:

  /* Execute */
  $query = odbc_exec($conn, $sql);

  /* Build Array */
  while(odbc_fetch_row($query)){                      
    $x['a']   = odbc_result($query,'COLUMN_HEADER_A'); 
    $x['b']  = odbc_result($query,'COLUMN_HEADER_B');

    $list[] = $x;       
  }
}

然后,将结果保存在$list[]数组中,可以执行以下操作来查看内容:

echo "<pre>";
print_r($list);
echo "</pre>";

但是,如果我知道列标题的名称,则可以使用以下语法调用它们: odbc_result($query, 1); ,但我仍然不知道它们的名字或有多少个。 如何执行查询的简单输出以显示EACH列标题及其数据?

我想通了:使用odbc_num_fieldsodbc_field_name选项:

while(odbc_fetch_row($query)){                      
    for ($i=1; $i <= odbc_num_fields($query); $i++) {
      echo "<pre>";
      echo odbc_field_name($query, $i);
      echo "<br>";
      echo odbc_result($query, $i);
      echo "</pre>";    
    }                       
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM