mysql вывести таблицу
Для того чтобы вывести таблицу в MySQL, необходимо воспользоваться запросом SELECT . Например, если у нас есть таблица с именем users , то запрос для вывода всех данных из этой таблицы будет выглядеть следующим образом:
SELECT * FROM users;
Этот запрос вернет все строки и столбцы из таблицы users . Если необходимо выбрать определенные столбцы, то их имена следует указать после ключевого слова SELECT . Например, если мы хотим вывести только столбцы name и email , то запрос будет выглядеть так:
SELECT name, email FROM users;
Таким образом, используя запросы SELECT , можно вывести данные из таблицы в MySQL в удобном для анализа и обработки виде.
Как вывести данные MYSQL в виде таблицы?
Всем привет! Я создал базу данных ‘registration’ в Mysql PHPmyAdmin и таблицу users, где хранится email и username. Код PHP:
$db = mysqli_connect('localhost', 'root', '', 'registration'); $sql = "SELECT * FROM users"; $result1 = $db->query($sql); // В цикле перебираем все записи таблицы и выводим их while ($row = $result1->fetch_assoc()) < // Оператором echo выводим на экран поля таблицы name_blog и text_blog echo 'username: '.$row['username']; echo 'email: '.$row['email']; >
Он выводит данные в виде строки: username: gNikitaemail: [email protected]; username: kim, email: [email protected];username: kin, email: 123@mail; username: roman, email: [email protected] . Подскажите, как вывести данные в виде таблицы HTML?
Как вывести список всех таблиц MySQL и количество строк в каждой из них впри помощи PHP?
Надо вывести список всех таблиц и чтобы рядом стояло количество строк в это таблице.
Что я делаю не так?
Список пуст!
"; > else < while ($table = mysqli_fetch_array($result)) < $numread = mysqli_num_rows($link, "SELECT * FROM `$table[0]`"); echo "
таб $table[0]. Кол-во строк: $numread
"; > > ?>
- Вопрос задан более трёх лет назад
- 6469 просмотров
2 комментария
Простой 2 комментария
Konata Izumi @Konata69lol
Что выводит?
Какие-то ошибки?
Иван @FSystem88 Автор вопроса
Konata Izumi, выводит только список таблиц, а количество строк не выводит
Решения вопроса 1
Игорь Воротнёв @HeadOnFire
PHP, Laravel & WordPress Evangelist
SHOW TABLES FROM database_name прекрасно работает когда база не выбрана. Здесь мы показываем таблицы в базе, а не в $db_table. Исходя из вашего нейминга, вы просите таблицу показать ее таблицы, что абсурдно само по себе. Обращайтесь к базе. Или, если вы базу предварительно уже выбрали, то достаточно SHOW TABLES .
Далее, для SELECT * FROM table_name уже сначала нужно выбрать базу данных (которую вы опрашивали на предмет таблиц в первом запросе), или же обращаться к таблице в формате database_name.table_name.
Ну и, вместо того чтобы делать выборку всех строк со всеми колонками, спросите сразу SELECT COUNT(*) FROM database_name.table_name .
Еще проще и быстрее это сделать с помощью такого запроса:
SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
Результат этого запроса:
+-----------------------+------------+ | table_name | table_rows | +-----------------------+------------+ | wp_terms | 10 | | wp_yoast_seo_meta | 61 | | wp_yoast_seo_links | 33 | | wp_commentmeta | 0 | | wp_term_taxonomy | 10 | | wp_ewwwio_queue | 352 | | wp_usermeta | 114 | | wp_options | 281 | | wp_users | 5 | | wp_term_relationships | 49 | | wp_ewwwio_images | 1048 | | wp_links | 0 | | wp_postmeta | 21408 | | wp_termmeta | 0 | | wp_comments | 0 | | wp_posts | 738 | +-----------------------+------------+
Единственное, что нужно учесть — если таблицы у вас InnoDB, то данные цифры будут более-менее точными, но не совсем. В силу механизмов оптимизации. Так что если нужно «приблизительно» понимать — используйте данный метод. Если нужно с точностью до одной строки — тогда COUNT.
Ну и еще можно сделать SHOW TABLE STATUS , находять в выбранной базе данных. Точность подсчета количества строк на InnoDB такая же, как и предыдущем методе, но зато здесь будет еще много полезной информации. Например — avg_row_length, data_length, index_length и другое.
Просмотр списка таблиц в базе данных MySQL
При управлении серверами баз данных MySQL одна из наиболее частых задач, которые вы выполняете, — это знакомство со средой. Это включает в себя перечисление баз данных, которые находятся на сервере, отображение таблиц базы данных или получение информации об учетных записях пользователей и их привилегиях .
В этой статье показано, как вывести список таблиц в базе данных MySQL или MariaDB через командную строку.
Показать таблицы MySQL
Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES .
Доступ к серверу MySQL:
mysql -u user -p
Из оболочки MySQL переключитесь на базу данных с помощью оператора USE :
USE database_name;
Выполните следующую команду, чтобы получить список всех таблиц и представлений в текущей базе данных:
SHOW TABLES;
Результат будет выглядеть примерно так:
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)
Необязательный модификатор FULL покажет тип таблицы как второй выходной столбец.
SHOW FULL TABLES;
Результат будет выглядеть примерно так:
+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)
Чтобы получить список таблиц без переключения на базу данных, используйте предложение FROM или IN , за которым следует имя базы данных:
SHOW TABLES FROM database_name;
Предложение LIKE можно использовать для фильтрации вывода команды SHOW TABLES соответствии с определенным шаблоном.
SHOW TABLES LIKE pattern;
Например, следующий оператор вернет все базы данных, имена которых начинаются с ‘open’:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)
Знак процента ( % ) означает ноль, один или несколько символов.
Показать таблицы MySQL из командной строки
Чтобы получить информацию о таблицах из оболочки Linux, вы можете использовать команду mysql -e или команду mysqlshow которая отображает информацию о базах данных и таблицах.
Это особенно полезно, когда вы хотите работать со своими базами данных MySQL с помощью сценариев оболочки.
Выполните следующую команду на своем терминале, чтобы отобразить список всех баз данных:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
В результате отобразится список всех таблиц:
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+
Вот пример использования команды mysqlshow :
mysqlshow database_name
Вы можете отфильтровать вывод с помощью команды grep .
Выводы
Чтобы получить информацию о таблицах в базе данных MySQL, используйте команду SHOW TABLES .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.