×

Вокруг мира ВыборгКрымтурциятунисСтрашное и мистическоеПетербург и окрестностифакты и мирПоследние новостиОбщество, мирпро сссрТайны истории
Интересно Мистика и ГаданияАнекдотыуроки по html,css,js,php
Исскуство и поэзия Стихи Серебренного векаБасниСтихи Золотого векаМифы и Легенды древнего мираПритчиЯпонские стихи и проза
Разные эпохи Тайны историиСредневековьепро сссрДревняя АзияСказки народов мира
Разное Комедия "Дино и его друзья"ОригамиСтрашное и мистическоеКонвертерыРаскраски
общество и мир факты и мирАфоризмы и цитатыПоследние новостиОбщество, мирПсихология

-----------

Вашему сайту нужна помощь? Политика конфидициальности Разместить рекламу

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


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

Представьте, что у вас есть база данных, а в ней таблица 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 запросы без которых работа с базой данных невозможна. В следующей статье я покажу еще варианты запросов, где можно будет вставить (добавить) данные в таблицу, обновить, удалить данные и т.д.



Комментарии

Комментариев пока нет. Оставь тут свой комментарий или анекдот!


Комментарии к посту






У меня не тоска по родине, а тоска по чужбине.

Федор Тютчев


Norway
Нет людей, которым бы не снились сны. Как показали лабораторные исследования, люди *не видящие* снов просто быстро забывают их.

[ Интересные факты о мире ]






Почему на моем сайте есть реклама, хотя я ее не ставил?
Как сделать круг в css или круглую рамку для картинки?
факты и мир Общество, мир Петербург и окрестности турция про ссср Крым Последние новости Выборг Страшное и мистическое тунис Тайны истории






×

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