PHP/MySQL | Вывод записей с бд
Топ дня: Серега scam [БАН]
У меня в базе данных есть таблица anekdot а в ней id, text, time
1) Как вывести все значения text с бд?
2) Как вывести рандомное значение text с бд?
Нужно прописать данные базы, а так же id идут не по порядку, и есть пропуски. Тоесть 1, 2, 3, 4, 5, 7, 9..., (6, 8.. нету)
1) Как вывести все значения text с бд?
2) Как вывести рандомное значение text с бд?
Нужно прописать данные базы, а так же id идут не по порядку, и есть пропуски. Тоесть 1, 2, 3, 4, 5, 7, 9..., (6, 8.. нету)
1) цикл
2) в запрос добавляешь order by rand()
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" всех записейУ меня в базе данных есть таблица anekdot а в ней id, text, time
1) Как вывести все значения text с бд?
2) Как вывести рандомное значение text с бд?
Нужно прописать данные базы, а так же id идут не по порядку, и есть пропуски. Тоесть 1, 2, 3, 4, 5, 7, 9..., (6, 8.. нету)
$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"
$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
#Подключаемся к БД
$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` а *
Ну он просил на вывод поля "text" я привел пример) Задачи другой и не было что бы все поля были в выборке.
Согласно ресурсу php.net и приведенным примером да.
https://www.php.net/manual/ru/mysqli.query.php
________
посл. ред. 28.10.2022 в 12:45; всего 1 раз(а); by DenSBK
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.Согласно ресурсу php.net и приведенным примером да.
https://www.php.net/manual/ru/mysqli.query.php
Это из мануала по вашей ссылке