2015-03-11 1 views
0

Я хочу отобразить все строки/данные из таблицы MySQL, не зная имена столбцов.php отображает все данные строки из таблицы mysql без имени столбца

У меня есть имя таблицы, но не имена столбцов, и я хочу построить сетку данных, используя атрибут HTML таблицы. Я думал использовать схему, но не знаю, с чего начать, какие-нибудь предложения?

ответ

1

Чтобы получить структуру таблицы, используйте этот SQL-запрос:

SHOW COLUMNS FROM table_name; 

Оттуда вы можете затем создайте запрос, который захватывает все данные из таблицы и отображает их по своему усмотрению.

4

SELECT * FROM table_name;

, который должен предоставить вам все данные, включая все строки.

0

это может быть полезно для вас

$response = mysql_query('select * from table_name'); 
while($result = mysql_fetch_assoc($response)) 
{ 
    foreach($result as $key => $value) 
    { 
     echo $key.'--'.$value; 
    } 
} 
0

На вашем отборного заявления вы могли бы сделать «выбрать * из table_name». Затем вы идете в течение цикла() в PHP и может сделать больше, меньше, как это:

$query = mysqli_query($your_connection_name, $your_sql_query);

Затем поместите время цикла:

<?php 
while($row = mysqli_fetch_array($query)){ 

     $item_one = $row[0]; 
     $item_two = $row[1]; 
     $item_three = $row[2]; 

? > *//end php* 

ваш HTML код здесь (таблица и т.д.)

< ? php *//start php again* 

} *//end while loop* 

?> *//end php* 

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

0

Это действительно легкая задача для достижения с помощью функции MYSQLI_ASSOC, так как она будет помещать имя поля db в качестве ключа массива. Посмотрите на этот пример:

$query = "SELECT * FROM `MyTable`"; 
if ($result = $mysqli->query($query)) { 
    echo '<table>'; 
    foreach($result->fetch_all(MYSQLI_ASSOC) as $row) { 
      foreach($row as $key => $value) { 
      echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; 
     } 
    } 
    echo '</table>'; 
} 

Это будет печатать все таблицы ключей и соответствующих значений

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