Com esse exemplo funciona normalmente:
<?PHP
# PHP 7
$conexao = mysqli_connect('localhost','root','');
$banco = mysqli_select_db($conexao,'pessoa');
mysqli_set_charset($conexao,'utf8');
$sql = mysqli_query($conexao,"select * from tb_pessoa") or die("Erro");
while($dados=mysqli_fetch_assoc($sql))
{
echo $dados['nome'].'<br>';
}
?>
Banco de dados "pessoa"
CREATE TABLE `tb_pessoa` (
`id` int(11) NOT NULL,
`nome` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Extraindo dados da tabela `tb_pessoa`
--
INSERT INTO `tb_pessoa` (`id`, `nome`) VALUES
(1, 'Samuca'),
(2, 'João'),
(3, 'Marta'),
(4, 'Cintia'),
(5, 'Isabel'),
(6, 'Oliver');
Resultado:
Ótima, funcionou! Mas, se eu desejar colocar esses registros dentro de uma tabela.
Como nunca vi um exemplo com PHP 7, MySQLi, tentei isso:
<?php
# PHP 7
$conexao = mysqli_connect('localhost', 'root', '');
$banco = mysqli_select_db($conexao, 'pessoa');
mysqli_set_charset($conexao, 'utf8');
$sql = mysqli_query($conexao, "select * FROM tb_pessoa") or die("Erro");
while($dados=mysqli_fetch_assoc($sql))
{
<table>
<thead>
<tr>
<th>ID</th>
<th>Nome</th>
</tr>
</thead>
<tbody>
<td>echo $dados['id'].'<br>'</td>;
<td>echo $dados['nome'].'<br>'</td>;
</tbody>
</table>
}
?>
Deu esse erro:
A linha 10 é aqui: