Como fazer conexão com banco de dados usando PDO - PHP7
- Seja bem vindo a mais um tutorial e fique a vontade. Vou mostrar aqui como fazer a conexão com PDO e ainda mais vou ensinar usando uma classe.
Se você é novo em desenvolvimento de sistemas web e ainda nao sabe o que é PDO vou fazer uma postagem a respeito, mas deixe seu comentário logo abaixo com suas dúvidas.
Bom entao vamos lá, primeiro crie um arquivo chamado banco.php
class Banco
{
private static $dbNome = 'seubanco';
private static $dbHost = 'localhost';
private static $dbUsuario = 'root';
private static $dbSenha = '';
private static $cont = null;
public function __construct(){
die('Erro ao se conectar, a função init nao é permitida !!');
}
public static function conectar(){
if(null == self::$cont){
try{
self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbNome, self::$dbUsuario, self::$dbSenha);
}
catch(PDOException $exception){
die($exception->getMessage());
}
}
return self::$cont;
}
public static function desconectar(){
self::$cont = null;
}
}
?>
Nessa página é feito a conexão normalmente com uma classe e uma função, agora vamos fazer uma inserção de dados utilizando o require_once para inserirmos essa conexão no nosso código.
Vamos criar uma página register_clientes para fazer um teste de inserção de dados, suponde que vc ja tenha seu banco e suas tabelas, caso nao tenha crie uma tabela clientes com as tabelas Nome, endereco e telefone. vamos fazer a conexão. Vou apenas mostrar o código PHP.
require_once 'banco.php';
if(!empty($_POST))
{
//Acompanha os erros de validação
//Acompanha os erros de validação
$nome = $_POST['nome'];
//Validaçao dos campos:
$validacao = true;
if(empty($nome))
{
$emailErro = 'Por favor digite o nome do produto!';
$validacao = false;
}
$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$telefone = $_POST['telefone'];
//Inserindo no Banco:
if($validacao == true)
{
$pdo = Banco::conectar();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO clientes (nome, endereco, telefone) VALUES(?,?,?)";
$q = $pdo->prepare($sql);
$q->execute(array($nome,$endereco,$telefone));
Banco::desconectar();
echo " ";
}
}
?>
if(!empty($_POST))
{
//Acompanha os erros de validação
//Acompanha os erros de validação
$nome = $_POST['nome'];
//Validaçao dos campos:
$validacao = true;
if(empty($nome))
{
$emailErro = 'Por favor digite o nome do produto!';
$validacao = false;
}
$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$telefone = $_POST['telefone'];
//Inserindo no Banco:
if($validacao == true)
{
$pdo = Banco::conectar();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO clientes (nome, endereco, telefone) VALUES(?,?,?)";
$q = $pdo->prepare($sql);
$q->execute(array($nome,$endereco,$telefone));
Banco::desconectar();
echo " ";
}
}
?>
Bom esse foi o tutorial de hoje, agradeço a leitura!!💙💙
Comentários
Postar um comentário