【问题标题】:Teradata/PHP/ODBC loop through resultsTeradata/PHP/ODBC 循环遍历结果
【发布时间】:2016-06-07 02:03:44
【问题描述】:

我有一个简单的查询:

$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);,但我仍然不知道它们叫什么,或者有多少。如何对查询进行简单输出以显示每个列标题及其数据?

【问题讨论】:

    标签: php odbc teradata


    【解决方案1】:

    我想通了:使用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>";    
        }                       
      }
    

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 2015-05-09
      • 2013-09-14
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多