[英]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_fields
和odbc_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.