Classe Crud com PDO e MYSQLi - #6
09/05/2018Na vídeo-aula de hoje trabaharemos com a seleção tanto para PDO quanto para MYSQLi. Para tanto, criaremos o método selectDB() na nossa ClassCrud. Os dados serão mostrados em uma tabela HTML.
Criando o método de seleção no CRUD
PDO
Vamos criar o método de seleção da seguinte forma:
#Seleção no Banco de Dados
public function selectDB($Campos , $Tabela , $Condicao , $Parametros){
$this->preparedStatements("select {$Campos} from {$Tabela} {$Condicao}",$Parametros);
return $this->Crud;
}
MYSQLi
No MYSQLi teremos o parâmetro $Tipos e retornaremos o atributo $Resultado.
#Método de Seleção
public function selectDB($Campos , $Tabela , $Condicao , $Tipos , $Parametros){
$this->preparedStatements("select {$Campos} from {$Tabela} {$Condicao}",$Tipos,$Parametros);
return $this->Resultado;
}
Chamando o método de seleção no CRUD
PDO
Para chamarmos o método criaremos uma tabela e abriremos um loop com while:
<table class="TabelaCrud">
<tr>
<td>Nome</td>
<td>Sexo</td>
<td>Cidade</td>
<td>Ações</td>
</tr>
<!-- Estrutura de loop -->
<?php
$Crud=new ClassCrud();
$BFetch=$Crud->selectDB(
"*",
"cadastro",
"",
array()
);
while($Fetch=$BFetch->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<td><?php echo $Fetch['Nome']; ?></td>
<td><?php echo $Fetch['Sexo']; ?></td>
<td><?php echo $Fetch['Cidade']; ?></td>
<td>
<a href="visualizar.php"><img src="Images/Visualizar.png" alt="Visualizar"></a>
<a href="atualizacao.php"><img src="Images/Edite.png" alt="Editar"></a>
<a href="delete.php"><img src="Images/Lixeira.png" alt="Deletar"></a>
</td>
</tr>
<?php } ?>
</table>
MYSQLi
No MYSQLi faremos de uma forma um pouquinho diferente:
<table class="TabelaCrud">
<tr>
<td>Nome</td>
<td>Sexo</td>
<td>Cidade</td>
<td>Ações</td>
</tr>
<!-- Estrutura de loop -->
<?php
$Crud=new ClassCrud();
$BFetch=$Crud->selectDB(
"*",
"cadastro",
"",
"",
array()
);
while($Result=$BFetch->fetch_all()){
foreach($Result as $Fetch) {
?>
<tr>
<td><?php echo $Fetch[1]; ?></td>
<td><?php echo $Fetch[2]; ?></td>
<td><?php echo $Fetch[3]; ?></td>
<td>
<a href="visualizar.php"><img src="Images/Visualizar.png" alt="Visualizar"></a>
<a href="atualizacao.php"><img src="Images/Edite.png" alt="Editar"></a>
<a href="delete.php"><img src="Images/Lixeira.png" alt="Deletar"></a>
</td>
</tr>
<?php
}
}
?>
</table>
Estilizando a tabela
Por fim estilizaremos nossa tabela:
.TabelaCrud{width: 100%; text-align: center;}
.TabelaCrud tr:nth-child(2n -1){background: #CCC;}
.TabelaCrud tr:first-child{background: #000; color:#fff; font-weight: bold; font-size: 20px;}
.TabelaCrud td{width: 25%;}
Ajuste no include da ClassCrud
Pode ser que dê um erro de não encontrar a ClassConexao, então na ClassCrud basta alterar o include para buscar no caminho absoluto. Assim:
include ("{$_SERVER['DOCUMENT_ROOT']}/MYSQLI/Class/ClassConexao.php");
Posts Relacionados
Classe Crud com PDO e MYSQLi - #5
Finalizaremos nessa aula a parte de inserção do CRUD. Para tanto, criaremos o método insertDB() tanto para PDO quanto para MYSQLi e chamaremos esse método.
Classe Crud com PDO e MYSQLi - #7
Hoje vamos listar os dados de um usuário específico, pegando por parâmetro da url a id.