Loading...
PHP/MySQL | Вывод записей с бд
У меня в базе данных есть таблица anekdot а в ней id, text, time

1) Как вывести все значения text с бд?
2) Как вывести рандомное значение text с бд?

Нужно прописать данные базы, а так же id идут не по порядку, и есть пропуски. Тоесть 1, 2, 3, 4, 5, 7, 9..., (6, 8.. нету)
https://metanit.com/php/mysql/3.4.php
1) цикл
2) в запрос добавляешь order by rand()
vanyas (27 окт 2022, в 21:36)
У меня в базе данных есть таблица anekdot а в ней id, text, time

1) Как вывести все значения text с бд?
2) Как вывести рандомное значение text с бд?

Нужно прописать данные базы, а так же id идут не по порядку, и есть пропуски. Тоесть 1, 2, 3, 4, 5, 7, 9..., (6, 8.. нету)
Вывести значение "text" всех записей
php
   $link = mysqli_connect('localhost', 'user', '123456', 'mydb');  $query1 = mysqli_query($link, "SELECT `text` FROM `anekdot`");  while($row=mysqli_fetch_array($query1)) { echo $row['text']. "<br/>"; }   
Рандомное значение "text"
php
   $link = mysqli_connect('localhost', 'user', '123456', 'mydb');  $query1 = mysqli_query($link, "SELECT `text` FROM `anekdot` ORDER BY RAND() LIMIT 1");  while($row=mysqli_fetch_array($query1)) { echo $row['text']. "<br/>"; }   
Если нужно сортировать вывод по ID то "ORDER BY `id` ASC " ASC - По возрастанию значения. Можно не ставить так как данная сортировка обычно идет по умолчанию. DESC - По убыванию значения. Если это текст а не число то будет сортироваться по алфавиту. Если что не понятно гугл в помощь, примеров разных полно. Это самое простое.
________
посл. ред. 28.10.2022 в 06:24; всего 1 раз(а); by DenSBK
php
   <?php  #Подключаемся к БД $db = mysqli_connect("localhost", "user", "password", "db_name"); $db ?: die ("Error connect to Database");  #Если ты хочешь вывести рандомно записи то сделай следующий запрос $anekdot = $db -> query('SELECT * FROM `anekdot` ORDER BY RAND()');  #А если просто все записи $anekdot = $db -> query('SELECT * FROM `anekdot`');  foreach ($anekdot as $key) {    echo $key['text'].'<br />'; }   

________
посл. ред. 28.10.2022 в 09:26; всего 3 раз(а); by Кайфовая
DenSBK , в твоём случае запрос выведет только text а если ему нужно вывести ID + Time?? После SELECT ставь не `text` а *
Кайфовая , query уже возвращает array?
Кайфовая (28 окт 2022, в 9:25)
DenSBK , в твоём случае запрос выведет только text а если ему нужно вывести ID + Time?? После SELECT ставь не `text` а *
Ну он просил на вывод поля "text" я привел пример) Задачи другой и не было что бы все поля были в выборке.
Temma (28 окт 2022, в 10:38)
Кайфовая , query уже возвращает array?
Согласно ресурсу php.net и приведенным примером да.
https://www.php.net/manual/ru/mysqli.query.php
________
посл. ред. 28.10.2022 в 12:45; всего 1 раз(а); by DenSBK
DenSBK (28 окт 2022, в 12:45)
Согласно ресурсу php.net и приведенным примером да.
https://www.php.net/manual/ru/mysqli.query.php
Возвращает false в случае возникновения ошибки. В случае успешного выполнения запросов, которые создают набор результатов, таких как SELECT, SHOW, DESCRIBE или EXPLAIN, mysqli_query() вернёт объект mysqli_result. Для остальных успешных запросов mysqli_query() вернёт true.

Это из мануала по вашей ссылке
Онлайн: 3
Время:
Gen. 0.1155
(c) Bym.Guru 2010-2026