Эхо-таблица из phpMyAdmin в HTML-таблицу - PullRequest
1 голос
/ 02 ноября 2011

Как бы вы отобразили таблицу MySQL в HTML-таблицу. Как phpMyAdmin показывает таблицу, просто базовую структуру таблицы с именами полей и всех записей в этой таблице.

Любая помощь будет оценена

Ответы [ 4 ]

4 голосов
/ 02 ноября 2011

Этот код показывает динамическую таблицу со всеми полями и всеми строками, возвращаемыми из запроса ...

Это работает для всех нужных вам полей

  • перечислить все таблицы
  • показать описание поля таблицы
  • показать все строки таблицы

    <?php
     // list all the table in database
     $result = mysql_query("show tables");
     // show all the field with type, lenght,description of a specific table
     $result = mysql_query("DESCRIBE table_name");
     // show a specific tables row 
     $result = mysql_query("SELECT * FROM table_name");
     if (mysql_num_rows($result)>0){
     $r = mysql_fetch_array($result,MYSQL_ASSOC);
     $table="<table><tr>";
     $firstLine="<tr>";
     foreach ($r as $k => $v){
       $table .="<td>".$k."</td>";
       $firstLine .="<td>".$v."</td>";
     }
     $table.="</tr>".$firstLine."</tr>";
     while($r = mysql_fetch_array($result,MYSQL_ASSOC)){
       $table.="<tr>";
       foreach($r as $k => $v)
         $table.="<td>".$v."</td>";
       $table.="</tr>";
     }
      $table .="</table>";
     echo $table;
    }
    ?>
    
2 голосов
/ 02 ноября 2011

SQL, который вы ищете, это SHOW TABLES для отображения всех таблиц в вашей текущей базе данных и DESCRIBE tablename для отображения всех столбцов и их информации.Вы можете выполнить этот запрос и просмотреть результаты, чтобы распечатать макет таблицы.

Если это не то, что вам нужно, вы хотите (автоматически) сгенерировать формы для операций CRUD (создание, чтение, обновление, удаление) на основе макета вашей таблицы?Тогда вы можете посмотреть что-то вроде php scaffold или Doctrine .

1 голос
/ 02 ноября 2011

Я думаю, что эта ссылка поможет вам.

http://in3.php.net/mysql_field_name

0 голосов
/ 02 ноября 2011
<table>
<th>NAME</th>
<th>ID</th>
<?php
$query = "SELECT name, id FROM table";
while($data = mysql_fetch_assoc($query)){
$name = $data['name'];
$id = $data['id'];
echo '<tr>';
echo '<td>'.$name.'</td>';
echo '<td>'.$id.'</td>'; 
echo '</tr>';
}
?>
</table>
  1. Создать запрос, ВЫБЕРИТЕ данные, которые вы хотите получить
  2. Заключите его в mysql_fetch_assoc () плюс цикл while, если вы получаете более 1 строки из вашего запроса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...