как вывести данные из запроса в браузер?
Нужно из SQL-запроса INNER JOIN в phpmyadmin вывести данные(результат) из 2-х таблиц в браузер
SELECT * FROM `descriptions` INNER JOIN movie USING (description_id)
Как это сделать?
Ответы (1 шт):
Автор решения: Ипатьев
→ Ссылка
Для того чтобы вывести данные, надо сначала их получить в массив, а потом вывести в том виде, который требуется в конкретном случае.
Чтобы получить данные в массив, необходимо:
- Соединиться с БД. Код соединения можно взять здесь и сохранить в файл
mysqli.php. - Выполнить запрос. В случае, если в запросе не используются переменные, это делается функцией
query(). - Получить результаты запроса в массив. это делает функция fetch_all(). Чтобы получить доступ к элементам массива по именам полей, используется параметр MYSQLI_ASSOC
То есть код будет примерно таким
<?php
require 'mysqli.php';
$sql = "SELECT * FROM `descriptions` INNER JOIN movie USING (description_id)";
$data = $mysqli->query($sql)->fetch_all(MYSQLI_ASSOC);
Вывод же зависит от требуемого формата. Например, если нам нужен JSON, то
echo json_encode($data, JSON_UNESCAPED_UNICODE);
Если надо вывести в HTML, то пишем этот HTML а отдельном РНР файле, и инклюдим его,
include 'movies.php';
Внутри HTML выводим так:
<div>
<?php foreach($data as $row): ?>
<div><?= $row['title'] ?></div>
<div><?= $row['descroption'] ?></div>
<?php endforeach ?>
</div>