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