2013-11-21 2 views
0

Я пытаюсь отобразить имена столбцов из моей базы данных, и я могу сделать это с помощью функции mysqli_fetch_field(), однако моя проблема заключается в том, что она выводит имена столбцов несколько раз, когда я только хочу он выводит каждый из названий столбцов один раз. У меня есть переменная $field_info для этой функции, которая принимает параметр $result, который настроен на мой запрос, и все это помещается в мой цикл while. У меня такое чувство, что это может быть вызвано моей петлей? но я не слишком уверен.mysqli_fetch_field() много раз выводит имена полей

$query = "SELECT * FROM bodyshops_master_network"; 

if ($result = $mysqli->query($query)) 
{ 

// print the column names as the headers of a table 
while ($field_info = mysqli_fetch_field($result)) 
{ 
    printf("postcodes_covered %s\n", $field_info->postcodes_covered); 
    printf("dealer_code %s\n", $field_info->dealer_code); 
    printf("dealer_name %s\n", $field_info->dealer_name); 
    printf("bodyshop_id %s\n", $field_info->bodyshop_id); 
    printf("bodyshop_name %s\n", $field_info->bodyshop_name); 
    printf("address1 %s\n", $field_info->address1); 
    printf("address2 %s\n", $field_info->address2); 
    printf("address3 %s\n", $field_info->address3); 
    printf("address4 %s\n", $field_info->address4); 
    printf("address5 %s\n", $field_info->address5); 
    printf("postcode %s\n", $field_info->postcode); 
    printf("BO_tel %s\n", $field_info->BO_tel); 
    printf("BO_email %s\n", $field_info->BO_email); 
    printf("BC_name %s\n", $field_info->BC_name); 
    printf("equity_contract %s\n", $field_info->equity_contract); 

} 
+0

ли повторение есть образец, как каждый столбец повторяется 2 раза – Zword

+0

он случайно напечатал 15 раз. Таким образом, каждая строка содержит postcodes_covered, dealer_code, имя_диска ... и т. Д., И это напечатано 15 раз – user3009232

+0

oh в основном его печать набора имен столбцов по количеству элементов есть – user3009232

ответ

0

Попробуйте так:

// making a query 
$query = "SELECT * FROM bodyshops_master_network"; 

// firing a query and getting the resource in $result variable 
$result = $mysqli->query($query); 

$i = 0; 

// loop all fields 
while ($i < mysqli_field_count($result)) { 

    // fetching field information. Index of the field is given by $i 
    $meta = mysqli_fetch_field($result, $i); 
    // display information for each field here 
    . 
    . 
    // 
    $i++; 
} 

Приведите mysqli_field_count и mysqli_fetch_field официальной документации

+0

, вы могли бы объяснить свой код мне, пожалуйста, как я Я относительно новичок в php и mysql – user3009232

+0

@ user3009232: Конечно. Я отредактирую свой ответ и добавлю к нему комментарии, чтобы вы могли понять. –

+0

@ user3009232: я надеюсь, теперь он вам будет полезен ... –

Смежные вопросы