ADODB5 (PHP): динамически создавать столбцы таблицы - PullRequest
0 голосов
/ 12 апреля 2011

Я хочу знать, как динамически генерировать столбцы таблицы в adodb5.

Вот мой текущий код:

<?php
$sql = "SELECT id FROM customers";
$query = $db->Execute($sql);
$rows = $query->GetRows();
$fields = $query->fields;

foreach($rows as $row) {
    print_r($row). '<br />';
}
?>

Результат, который я получаю:

Array
(
    [id] => 280
)
Array
(
    [id] => 1024
)
Array
(
    [id] => 474
)
Array
(
    [id] => 476
)
Array
(
    [id] => 564
)
Array
(
    [id] => 569
)
Array
(
    [id] => 594
)
Array
(
    [id] => 385
)
Array
(
    [id] => 304
)
Array
(
    [id] => 700
)
Array
(
    [id] => 285
)
Array
(
    [id] => 205
)
Array
(
    [id] => 536
)
Array
(
    [id] => 140
)

Я буквально хочу, чтобы он захватил все столбцы в запросе и создал заголовки таблицы.В общем, у меня будет таблица, в которой все «идентификаторы» находятся под одним столбцом.Я на самом деле хочу, чтобы столбцы были помечены, поэтому в случае, если у меня есть несколько столбцов, например, ID, Имя, Дата, Комментарий;он будет динамически знать, как сделать заголовки для каждого столбца.Это тот, кто может мне помочь?

1 Ответ

0 голосов
/ 12 апреля 2011

Сначала вам нужно изменить свой запрос, который получает строки данных:

select * from customers

или, если вам нужны только определенные столбцы:

select id, name from customers

, вы можете затем перебирать строки ивижу, у вас есть объект или ассоциативный массив (я забыл, какой), который позволяет вам выложить свою таблицу.Для заголовков у вас уже есть $fields, так что просто итерируйте заголовок:

foreach ($fields as $name) {
    echo $name;
}

Надеюсь, это поможет.

...