Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)
Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 15 Min Lesezeit
0

CRUD Simples Utilizando PHP + MySql + Bootstrap 4

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




README.md






CRUD Simples Utilizando PHP + MySql + Bootstrap 4



Cadastro Simples de Usuário Utilizando apenas PHP






Instalação



Criar a tabela no Banco de dados:




CODE
create table usuario(
id integer primary key AUTO_INCREMENT,
nome varchar(200) not null,
sobrenome varchar(300) not null,
idade integer not null,
sexo char(1) not null
)






Configurar o arquivo Conexao.php dentro da pasta 'app/conexao':



Adicione o codigo abaixo dentro da função getConexão(), caso seu banco seja Mysql ja está como padrão.


Lembre-se de alterar os dados(dbname,user,password) na conexão de acordo com seu banco.



-Conexão para MySql




CODE
 if (!isset(self::$instance)) {
self::$instance = new PDO('mysql:host=localhost;dbname=github', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);
}

return self::$instance;






-Conexão para PostgreSql




CODE
        $host = 'localhost;port=5432';
$dbname = 'github';
$user = 'root';
$pass = '';
try {

if (!isset(self::$instance)) {
self::$instance = new \PDO('pgsql:host='.$host.';dbname=' . $dbname . ';options=\'--client_encoding=UTF8\'', $user, $pass);
self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
self::$instance->setAttribute(\PDO::ATTR_ORACLE_NULLS, \PDO::NULL_EMPTY_STRING);
}

return self::$instance;
} catch (Exception $ex) {
echo $ex.'<br>';
}









Créditos



Brayan Monteiro






email: " integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"&gt;&lt;/script&gt;

&lt;script src="" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"&gt;&lt;/script&gt;

</code></pre></div>

<p></body></p>

<h2>

<a name="" href="#" class="anchor">

</a>

</html>

</h2>

<h2>

<a name="appmodelusuariophp" href="#appmodelusuariophp" class="anchor">

</a>

/app/model/Usuario.php

</h2>



<p>&lt;?php</p>



<p>class Usuario{</p>

<div class="highlight"><pre class="highlight plaintext"><code>private $id;

private $nome;

private $sobrenome;

private $idade;

private $sexo;



function getId() {

return $this-&gt;id;

}



function getNome() {

return $this-&gt;nome;

}



function getSobrenome() {

return $this-&gt;sobrenome;

}



function getIdade() {

return $this-&gt;idade;

}



function getSexo() {

return $this-&gt;sexo;

}



function setId($id) {

$this-&gt;id = $id;

}



function setNome($nome) {

$this-&gt;nome = $nome;

}



function setSobrenome($sobrenome) {

$this-&gt;sobrenome = $sobrenome;

}



function setIdade($idade) {

$this-&gt;idade = $idade;

}



function setSexo($sexo) {

$this-&gt;sexo = $sexo;

}

</code></pre></div>

<p>}</p>



<hr>

<h2>

<a name="appdaousuariodaophp" href="#appdaousuariodaophp" class="anchor">

</a>

/app/dao/UsuarioDAO.php

</h2>



<p>&lt;?php<br>

/*<br>

Criação da classe Usuario com o CRUD<br>

*/<br>

class UsuarioDAO{</p>

<div class="highlight"><pre class="highlight plaintext"><code>public function create(Usuario $usuario) {

try {

$sql = "INSERT INTO usuario (


nome,sobrenome,idade,sexo)

VALUES (

:nome,:sobrenome,:idade,:sexo)";



CODE
    $p_sql = Conexao::getConexao()-&amp;gt;prepare($sql);
$p_sql-&amp;gt;bindValue(":nome", $usuario-&amp;gt;getNome());
$p_sql-&amp;gt;bindValue(":sobrenome", $usuario-&amp;gt;getSobrenome());
$p_sql-&amp;gt;bindValue(":idade", $usuario-&amp;gt;getIdade());
$p_sql-&amp;gt;bindValue(":sexo", $usuario-&amp;gt;getSexo());

return $p_sql-&amp;gt;execute();
} catch (Exception $e) {
print "Erro ao Inserir usuario &amp;lt;br&amp;gt;" . $e . '&amp;lt;br&amp;gt;';
}



}



public function read() {

try {

$sql = "SELECT * FROM usuario order by nome asc";

$result = Conexao::getConexao()-&gt;query($sql);

$lista = $result-&gt;fetchAll(PDO::FETCH_ASSOC);

$f_lista = array();

foreach ($lista as $l) {

$f_lista[] = $this-&gt;listaUsuarios($l);

}

return $f_lista;

} catch (Exception $e) {

print "Ocorreu um erro ao tentar Buscar Todos." . $e;

}

}



public function update(Usuario $usuario) {

try {

$sql = "UPDATE usuario set



CODE
          nome=:nome,
sobrenome=:sobrenome,
idade=:idade,
sexo=:sexo

WHERE id = :id";
$p_sql = Conexao::getConexao()-&amp;gt;prepare($sql);
$p_sql-&amp;gt;bindValue(":nome", $usuario-&amp;gt;getNome());
$p_sql-&amp;gt;bindValue(":sobrenome", $usuario-&amp;gt;getSobrenome());
$p_sql-&amp;gt;bindValue(":idade", $usuario-&amp;gt;getIdade());
$p_sql-&amp;gt;bindValue(":sexo", $usuario-&amp;gt;getSexo());
$p_sql-&amp;gt;bindValue(":id", $usuario-&amp;gt;getId());
return $p_sql-&amp;gt;execute();
} catch (Exception $e) {
print "Ocorreu um erro ao tentar fazer Update&amp;lt;br&amp;gt; $e &amp;lt;br&amp;gt;";
}



}



public function delete(Usuario $usuario) {

try {

$sql = "DELETE FROM usuario WHERE id = :id";

$p_sql = Conexao::getConexao()-&gt;prepare($sql);

$p_sql-&gt;bindValue(":id", $usuario-&gt;getId());

return $p_sql-&gt;execute();

} catch (Exception $e) {

echo "Erro ao Excluir usuario&lt;br&gt; $e &lt;br&gt;";

}

}



private function listaUsuarios($row) {

$usuario = new Usuario();

$usuario-&gt;setId($row['id']);

$usuario-&gt;setNome($row['nome']);

$usuario-&gt;setSobrenome($row['sobrenome']);

$usuario-&gt;setIdade($row['idade']);

$usuario-&gt;setSexo($row['sexo']);



CODE
return $usuario;



}

</code></pre></div>

<p>}</p>

<h2>

<a name="gt" href="#gt" class="anchor">

</a>

?&gt;

</h2>

<h2>

<a name="appcontrollerusuariocontrollerphp" href="#appcontrollerusuariocontrollerphp" class="anchor">

</a>

/app/controller/UsuarioController.php

</h2>



<p>&lt;?php<br>

include_once &quot;../conexao/Conexao.php&quot;;<br>

include_once &quot;../model/Usuario.php&quot;;<br>

include_once &quot;../dao/UsuarioDAO.php&quot;;</p>



<p>//instancia as classes<br>

$usuario = new Usuario();<br>

$usuariodao = new UsuarioDAO();</p>



<p>//pega todos os dados passado por POST</p>



<p>$d = filter_input_array(INPUT_POST);</p>



<p>//se a operação for gravar entra nessa condição<br>

if(isset($_POST[&#39;cadastrar&#39;])){</p>

<div class="highlight"><pre class="highlight plaintext"><code>$usuario-&gt;setNome($d['nome']);

$usuario-&gt;setSobrenome($d['sobrenome']);

$usuario-&gt;setIdade($d['idade']);

$usuario-&gt;setSexo($d['sexo']);



$usuariodao-&gt;create($usuario);



header("Location: ../../");

</code></pre></div>

<p>} <br>

// se a requisição for editar<br>

else if(isset($_POST[&#39;editar&#39;])){</p>

<div class="highlight"><pre class="highlight plaintext"><code>$usuario-&gt;setNome($d['nome']);

$usuario-&gt;setSobrenome($d['sobrenome']);

$usuario-&gt;setIdade($d['idade']);

$usuario-&gt;setSexo($d['sexo']);

$usuario-&gt;setId($d['id']);



$usuariodao-&gt;update($usuario);



header("Location: ../../");

</code></pre></div>

<p>}<br>

// se a requisição for deletar<br>

else if(isset($_GET[&#39;del&#39;])){</p>

<div class="highlight"><pre class="highlight plaintext"><code>$usuario-&gt;setId($_GET['del']);



$usuariodao-&gt;delete($usuario);



header("Location: ../../");

</code></pre></div>

<p>}else{<br>

header(&quot;Location: ../../&quot;);</p>

<h2>

<a name="" href="#" class="anchor">

</a>

}

</h2>

<h2>

<a name="appconexaoconexaophp" href="#appconexaoconexaophp" class="anchor">

</a>

/app/conexao/Conexao.php

</h2>



<p>&lt;?php<br>

class Conexao {</p>



<p>public static $instance;</p>



<p>private function __construct() {<br>

//<br>

}</p>



<p>public static function getConexao() {<br>

if (!isset(self::$instance)) {<br>

self::$instance = new PDO(&#39;mysql:host=localhost;dbname=crud_example&#39;, &#39;root&#39;, &#39;&#39;, array(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; &quot;SET NAMES utf8&quot;));<br>

self::$instance-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);<br>

self::$instance-&gt;setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);<br>

}</p>

<div class="highlight"><pre class="highlight plaintext"><code> return self::$instance;

</code></pre></div>

<p>}</p>



<p>}</p>

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen

Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
Use custom web fonts in Google Sheets charts
2 Quellen
Introducing the new 1Password App for Google Chat
1 Quelle
Context-aware access controls are available for Gemini Enterprise in the Admin console
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten CRUD Simples Utilizando PHP + MySql + Bootstrap 4

Thematisch verwandte Begriffe: CRUD, Simples, Utilizando, MySql · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...