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