С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/68: Рейтинг темы: голосов - 68, средняя оценка - 4.60
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
1

Вывод списка таблиц из phpMyAdmin

11.03.2016, 21:21. Показов 12658. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Скажите, пожалуйста, как можно (и вообще можно ли) вывести список всех(или только указанных) имеющихся таблиц из phpMyAdmin?
И думаю не имеет смысла дробить эту тему, поэтому задам еще 2 вопроса здесь же:

2. Если можно все же вывести, то можно еще их и посчитать(количество)
3. Как можно вывести данные из таблицы, выбрав из этого списка?
Фух..., спросил свои вопросы чайника))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2016, 21:21
Ответы с готовыми решениями:

Вывод списка таблиц из бд
Привет. Вопрос следующий: нужно вывести список таблиц из бд при этом одна таблица выводится не...

Вывод разных таблиц и сортировка общего списка
Привет всем. Подскажите решение задачи. Есть 5 таблиц. В каждой примерно одинаковые поля, есть...

Вывод списка из 2-х таблиц
Есть 2 сужности Coutry, Currency + еще простые гетеры и сетеры. Нужно вывести данные в консоль...

Вывод списка таблиц в treeview
Не работал с treeview поэтому не могу понять, что не так делаю Цель вывести в treeview список...

11
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
11.03.2016, 22:58 2
Лучший ответ Сообщение было отмечено FloppyDisc как решение

Решение

Цитата Сообщение от FloppyDisc Посмотреть сообщение
Скажите, пожалуйста, как можно (и вообще можно ли) вывести список всех(или только указанных) имеющихся таблиц из phpMyAdmin?
можно вывести список всех таблиц с одной БД
например так, название таблиц в виде ссылок для того чтобы вывести содержание таблиц:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$db = mysqli_connect("localhost", "root", "usbw", "test") or die(mysqli_error()); //подключение к БД
$sql = mysqli_query($db, "SHOW TABLES FROM `test`"); //запрос
while ($row = mysqli_fetch_array($sql)) { // массив с данными
    echo "Таблица: <a href='?id_table={$row[0]}'>{$row[0]}</a><br>"; //вывод данных
}
 
echo "В базе `test`: ".mysqli_num_rows($sql)." таблиц"; // вывод числа таблиц
 
if (isset($_GET['id_table'])) { // если нажали на ссылку (название таблицы)
    $rs = mysqli_query($db, "SELECT * FROM ".$_GET['id_table'].""); //запрос на выборку данных и выбраной таблицы?>
     <table border='1'>
    <?php
    while($row_rs = mysqli_fetch_assoc($rs)) // массив с данными
    {
    ?>
        <tr>
    <?php
        foreach($row_rs as $val) //перебор массива в цикле
        {
 
            echo "<td>".$val."</td>"; //вывод данных
               
        }
    ?>
        </tr>
 
    <?php }?>
 
</table>
    
<?php }
?>
2
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
12.03.2016, 11:51  [ТС] 3
Виталюска, ой спасибо большое))
ночью тестить не буду с утра проверю))
я так смотрю запросы ничем не отличаются от работы с записями в таблице
я думал что-то более другое)

Добавлено через 10 часов 38 минут
Виталюска, почему-то
PHP
1
mysqli_query, mysqli_num_rows, mysqli_fetch_assoc
у меня вообще не распознается... ну в том смысле как-будто это просто текст и ничего более...
а вот это:
PHP
1
mysqli_connect
- распознается

Добавлено через 59 минут
Виталюска, не получается с ссылок таблицу показать...
на вывод таблиц нашел вот это:
PHP
1
mysql_list_tables
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
12.03.2016, 17:10 4
Цитата Сообщение от FloppyDisc Посмотреть сообщение
у меня вообще не распознается... ну в том смысле как-будто это просто текст и ничего более...
У Вас там версия ПХП какая?
заменить их можно было просто на
PHP
1
mysql_query, mysql_num_rows, mysql_fetch_assoc
ну и подключение к БД изменить на mysql_connect (по всем правилам)
0
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
12.03.2016, 18:07  [ТС] 5
Виталюска, а нет, все, работает))
спасибо еще раз большое))
______________

А можно еще получить названия полей и пропустить цикл? Чтобы шапочку оформить)

Добавлено через 46 минут
PHP
1
2
3
4
5
6
7
8
$colCount = mysql_query("SHOW COLUMNS FROM `".$_GET['id_table']."`");
    while($cols = mysql_fetch_row($colCount)){
      
        foreach($cols as $val){ // переборка массива в цикле
        
            echo '<th class="total-col">'.$val[0].'</th>'; //вывод данных
        }
    ?>
но так выводится какая-то неразбериха...если не указывать $val[0] а $val, то выведет всю структуру таблицы(все типы ключи и тд.)
Как это правильно оформить?)
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
12.03.2016, 19:39 6
Цитата Сообщение от FloppyDisc Посмотреть сообщение
А можно еще получить названия полей и пропустить цикл? Чтобы шапочку оформить)
PHP
1
2
3
foreach($row_rs as $k=>$v){ 
                echo "<th>".$k."</th>"; 
            }
1
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
12.03.2016, 20:43  [ТС] 7
Виталюска,
PHP
1
2
3
foreach($row_rs as $k=>$v){ 
* * * * * * * * echo "<th>".$k."</th>"; 
* * * * * * }
Это тоже самое, выводится информация о структуре, хоть и облегченная, как из этой инфы вытащить названия полей?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
12.03.2016, 22:12 8
FloppyDisc, $k это и есть название полей
1
1 / 1 / 0
Регистрация: 17.03.2016
Сообщений: 17
17.03.2016, 22:18 9
А как сделать что бы при клике на название таблицы , информация таблицы выводилась в новом окне ?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.03.2016, 23:16 10
Цитата Сообщение от Робик Посмотреть сообщение
А как сделать что бы при клике на название таблицы , информация таблицы выводилась в новом окне ?
это:
Цитата Сообщение от Виталюска Посмотреть сообщение
echo "Таблица: <a href='?id_table={$row[0]}'>{$row[0]}</a><br>"; //вывод данных
заменить на
PHP
1
echo "Таблица: <a href='?id_table={$row[0]}' target='_blank'>{$row[0]}</a><br>"; //вывод данных
0
1 / 1 / 0
Регистрация: 17.03.2016
Сообщений: 17
18.03.2016, 22:44 11
А как сделать что бы в новом окне не выводились опять же те названия таблиц, а лишь сама таблица на название которой я щёлкнул ?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.03.2016, 22:58 12
Цитата Сообщение от Робик Посмотреть сообщение
А как сделать что бы в новом окне не выводились опять же те названия таблиц, а лишь сама таблица на название которой я щёлкнул ?
а самому подумать?

заменить
Цитата Сообщение от Виталюска Посмотреть сообщение
echo "Таблица: <a href='?id_table={$row[0]}' target='_blank'>{$row[0]}</a><br>"; //вывод данных
на
PHP
1
echo "Таблица: <a href='show_table_info.php?id_table={$row[0]}'>{$row[0]}</a><br>"; //вывод данных
естественно надо создать новую страницу show_table_info.php и там уже

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (isset($_GET['id_table'])) { // если нажали на ссылку (название таблицы)
    $rs = mysqli_query($db, "SELECT * FROM ".$_GET['id_table'].""); //запрос на выборку данных и выбраной таблицы?>
     <table border='1'>
    <?php
    while($row_rs = mysqli_fetch_assoc($rs)) // массив с данными
    {
    ?>
        <tr>
    <?php
        foreach($row_rs as $val) //перебор массива в цикле
        {
 
            echo "<td>".$val."</td>"; //вывод данных
               
        }
    ?>
        </tr>
 
    <?php }?>
естественно со всей остальной разметкой
1
18.03.2016, 22:58
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2016, 22:58
Помогаю со студенческими работами здесь

Соединение таблиц и вывод полного списка
таблица1(ДХ, руководитель, ИНН, га... и.т.д.) - список клиентов таблица2(ДХ, дата, кг, сорт......

SQL запрос на вывод списка имеющихся таблиц в БД
Здравствуйте, подскажите пожалуйста, как написать SQL запрос в Delphi,так что бы можно было вывести...

Вывод через ComboBox списка таблиц и их содержимого в DataGridView
Нужно сделать приложение для баз данных(MS SQL). Мне нужно вывести список всех таблиц в Combobox, а...

Заполнение таблиц в phpMyAdmin
Как можно быстро заполнить каждую таблицу в phpmyAdmin не менее чем 15000 записями?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала согласования+ стартер fast регистров. Файлы прилагаю. . . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru