echo '<table>';
foreach($result->fetch_all(MYSQLI_ASSOC) as $i => $row) {
if ($i === 0) { // если первая строка - выводим заголовок таблицы
echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
}
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
}
echo '</table>';
А можно с помощью вот этой функции
https://www.php.net/manual/ru/mysqli-result.fetch-fields.php сначала получить имена полей и отдельно вывести строку заголовков столбцов таблицы, а потом уже твоим циклом выводить только значения полей.
P.S. <th> - это для заголовка таблицы. А для обычных ячеек таблицы используется <td>.
n0blemanУченик (3)
1 месяц назад
Спасибо большое токль вот еще что пробуд посчитать количество записей
$s = $s+1;
$b = $s;
в конце кода
echo $b;
У меня записей 5500
а он показывает 5000 если записей меньше то считает правильно
echo '<table>';
foreach($result->fetch_all(MYSQLI_ASSOC) as $i => $row) {
if ($i === 0) { // если первая строка - выводим заголовок таблицы
echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
}
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
}
echo '</table>';
$s = $s+1;
$b = $s;
echo $b;
чтобы было типо так каждой строкой с переносом строки
id = 1 name=Dean info='Hello Word' итд в зависимости сколько там колонок есть
вот так он выводит строки по заданому имени а надо циклом пройтись и вывести все имена существующих колонок и их значений
вот так работает но надо задавать имя колонки но мне надо цилом чтобы он сам выводил существующие именя колонок и их значения
if($result = mysqli_query($conn, $sql)){
foreach($result as $row){
echo $row["id"] .$row["name"] .$row["info"];
Если написать просто
echo $row;
То выводит
Array
Array
Array