×


Новости и мир Искусство Афоризмы История и факты
-----------

Политика конфидициальности Разместить рекламу

Как вывести данные из базы данных на php?


html, mysql, sql, php, db, база данных, вывод данных, информации, запрос,

--- DanJam. Свобода. Правда. Жизнь ---

Представьте, что у вас есть база данных, а в ней таблица table1, где записаны данные домов: порядковый номер дома (id_home), адресс дома (adress), цвет дома (color), кол-во этажей (number). Таблица будет выглядеть так:

Название таблицы table1
id_home adress color number
1 проспеект красный 8
2 улица черный 6
3 переулок желтый 2


Названия столбцов написаны соответственно по-английски, а сами записи данных на русском.
Задача состоит в том, чтобы вывести все данные из базы данных.

Сделать это просто.
Для этого на странице, где вы планируете выводить данные, нужно создать подключение к базе данных + сам запрос с выводом.

Подклюение к БД (базе данных) делается следующим образом:


$servername = "localhost"; //это оставляете как есть
$username = "username"; //ваш логин от БД
$password = "password"; //ваш пароль от БД
$dbname = "myDB"; // название вашей базы данных

$conn = mysqli_connect($servername, $username, $password, $dbname);
// Если что-то введено неверно, то будет выведена ошибка
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}




Далее нужно создать сам запрос.


$servername = "localhost"; //это оставляете как есть
$username = "username"; //ваш логин от БД
$password = "password"; //ваш пароль от БД
$dbname = "myDB"; // название вашей базы данных, где находится сама таблица с домами

$conn = mysqli_connect($servername, $username, $password, $dbname);
// Если что-то введено неверно, то будет выведена ошибка
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

//начало самого запроса начинается отсюда!!!!
$sql = "SELECT home, adress, color, number FROM table1"; // сам запрос. Дословно переводится так: выбрать home, adress, color, number из таблицы "table1".
$result = $conn->query($sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "дом: " . $row["home"]. " - адрес: " . $row["adress"]. " цвет" . $row["color"]. "+ кол-во этажей" . $row["number"]. "<br>"; // тут выводятся данные на вашу веб страницу, тег <br> переносит на новою строку, когда вывод 1-й строки закончен.
}
} else {
echo "ничего нет"; // если в таблице ничего нет, т выведется это сообщение
}
mysqli_close($conn);



Таким образом получится следующий результат:

дом: 1 - адрес:проспеект цвет красный + кол-во этажей 8
дом: 2 - адрес:улица цвет черный + кол-во этажей 6
дом: 3 - адрес:переулок желтый + цвет кол-во этажей 2


Запрос просто перекопировал данные, которые мы ввели в запросе и вывел все данные из таблицы.
Стоит заметить, что каждая новый столбец выведен на новой строке, благодаря тегу BR.


Есть еще один вариант вывда данных. На этот раз будут выводиться конкретные данные, а не всей охапкой сразу. Выведем только цвет, адрес и номер дома следующим sql запросом: SELECT id_home, adress, color FROM table1 WHERE id_home = 1. (Дословно: выбрать id_home и color ИЗ таблицы table1 ГДЕ id_home равен 1)
Для этого нужно немного подкорректировать часть предидущего запроса, а именно sql запрос.
Нужно создать переменные и вывести их в нужном месте на веб-странице.
Создадим переменные:
$homeeper и для нее будем выводить данные из id_home. вот так будет выглядеть $homeeper = $row["id_home"]
$adressper и для нее adress
для $colorpee подставим значение color


$sql = "SELECT id_home, adress, color FROM table1 WHERE id_home = 1."; // обновленный запрос.
$result = $conn->query($sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$homeeper = $row["id_home"];
$adressper = $row["adress"];
$colorper = $row["color"];
// выше создаются переменные под каждое значение из таблицы.
}
} else {
echo "ничего нет"; // если в таблице ничего нет, то выведется это сообщение
}
mysqli_close($conn);


echo "я живу в доме, где номер дома $homeper он находится на $adressper и имеет $colorper цвет"; //выводим данные через echo


Полученный результат будет выглядеть так:
я живу в доме, где номер дома 1 он находится на проспекте и имеет красный цвет

Это самые простейшие и базовые sql запросы без которых работа с базой данных невозможна. В следующей статье я покажу еще варианты запросов, где можно будет вставить (добавить) данные в таблицу, обновить, удалить данные и т.д.

*Мы не заставляем вас верить описанной информации выше. Любую информацию рекомендуем проверить в разных источниках.

Мы рады, спасибо! Увы, у нас нет рейтинговой системы - мы не повышаем статьи на основе лайков или дизлайков. Однако, если вы поделитесь ссылкой на статью - это будет лучшей благодарностью.

Увы, да. Возможно и такое. Мысли - достаточно сложная вещь. Кому-то они не понравятся, а кому-то покажутся интересными. Но кто в этом случае будет "прав" больше?








 Что ему книга последняя скажет, то на душе его сверху и ляжет (Некрасов). Но последняя книга была так давно, еще в детстве.

Смешной афоризм




Кнопка "открыть текст", которая скрывает часть текста, а после нажатия открывает.

html

Динамичные страницы. Уместить несколько страниц в одну

html

Почему на моем сайте есть реклама, хотя я ее не ставил?

html

Модальное окно на css. Что это такое и как сделать?

html




Тунис Турция Психология факты и мир Отношения и любовь Статьи Мистика html, css, js, php Тайны истории Новости Общество Петербург Выборг Политика Крым






×

Рассказы из категории: Создание сайта (html,css,php,js)