Как показать добавить одну строку таблицы mysql? - PullRequest
0 голосов
/ 01 мая 2020

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

function getAllRecipes(): array {
    global $connection;
    $query = "SELECT * FROM recipe";

    $stmt = $connection->prepare($query);
    $stmt->execute();

    return $stmt->fetchAll();
}

$recipe = getAllRecipes();

<?php foreach ($recipe as $recip) : ?>
<table>
    <tr>
        <td><?= **$recip["id"];** ?></td>  <----here
    </tr>
</table>

Это результат enter image description here

и мне нужна вся строка: enter image description here

Вы знаете, как это сделать?

Спасибо за помощь

1 Ответ

0 голосов
/ 01 мая 2020

На основе "я просто хочу, чтобы в одной строке показывалось все содержимое th-й строки" в вашем "ответе".

$arr_values = array_values($recipe);
$html = '<table><tr><th>' . implode('</th><th>', $arr_values) . '</tr></table>';
echo $html;

Если вам просто нужно только название ключей (столбцов):

$arr_keys = array_keys($recipe);
$html = '<table><tr><th>' . implode('</th><th>', $arr_keys) . '</tr></table>';
echo $html;
...