Teradata / PHP / ODBC просматривает результаты

У меня есть простой запрос:

$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);Но я до сих пор не знаю, как они называются или сколько их. Как сделать простой вывод моего запроса для отображения КАЖДОГО заголовка столбца вместе с его данными?

1

Решение

Я понял это: используя 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>";
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]