Aulas Inacréditáveis e gratuitas com Maykon Silveira
Como criar uma classe de criação (create) em PHP 8 usando PDO - Maykon Silveira

MSFlix

Tenha acesso a cursos completos ;)

Canal Maykon Silveira

Se inscreva em meu canal ;)

Grupo VIP Whatsapp

Entrar no grupo exclusivo vip do whatsapp Maykon Silveira ;)
Descrição:
Bom dia pessoal, tudo bem com vocês? Aqui é Maykon Silveira Segue mais uma dica.
Aqui está um exemplo de como criar uma classe de criação (create) em PHP 8 usando PDO:
 
<?php
/**
*Maykonsilveira.com.br
*/
class Create {
private $conexao;
public function __construct($host, $dbname, $usuario, $senha) {
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$opcoes = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false
];
try {
$this->conexao = new PDO($dsn, $usuario, $senha, $opcoes);
} catch (PDOException $e) {
throw new Exception("Erro ao conectar ao banco de dados: " . $e->getMessage());
}
}
public function criarUsuario($nome, $email, $senha) {
$sql = "INSERT INTO usuarios (nome, email, senha) VALUES (:nome, :email, :senha)";
$stmt = $this->conexao->prepare($sql);
$stmt->bindValue(':nome', $nome, PDO::PARAM_STR);
$stmt->bindValue(':email', $email, PDO::PARAM_STR);
$stmt->bindValue(':senha', password_hash($senha, PASSWORD_DEFAULT), PDO::PARAM_STR);
$stmt->execute();
return $this->conexao->lastInsertId();
}
}
// Exemplo de uso
$create = new Create("localhost", "mydatabase", "meuusuario", "minhasenha");
$id = $create->criarUsuario("Fulano", "[email protected]", "minhasenha");
echo "Usuário criado com sucesso. ID: " . $id;
?>
 
Neste exemplo, a classe Create possui um construtor que recebe as informações de conexão do banco de dados e cria uma conexão PDO com essas informações.
 
A função criarUsuario recebe os dados do novo usuário e insere esses dados no banco de dados usando uma declaração preparada PDO para evitar SQL injection.
 
Além disso, a senha é criptografada usando a função password_hash antes de ser inserida no banco de dados. A função retorna o ID do usuário recém-criado usando a função lastInsertId do PDO.
 
Lembre-se de que este é apenas um exemplo básico e que você pode personalizá-lo de acordo com suas necessidades específicas. Além disso, lembre-se de sempre validar e limpar os dados recebidos antes de inseri-los no banco de dados para evitar vulnerabilidades de segurança.
 
Espero que gostem da dica, Atenciosamente www.maykonsilveira.com.br
 

Bom dia pessoal, tudo bem com vocês? Aqui é Maykon Silveira Segue mais uma dica.
Aqui está um exemplo de como criar uma classe de criação (create) em PHP 8 usando PDO:
 
<?php
/**
*Maykonsilveira.com.br
*/
class Create {
private $conexao;
public function __construct($host, $dbname, $usuario, $senha) {
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$opcoes = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false
];
try {
$this->conexao = new PDO($dsn, $usuario, $senha, $opcoes);
} catch (PDOException $e) {
throw new Exception("Erro ao conectar ao banco de dados: " . $e->getMessage());
}
}
public function criarUsuario($nome, $email, $senha) {
$sql = "INSERT INTO usuarios (nome, email, senha) VALUES (:nome, :email, :senha)";
$stmt = $this->conexao->prepare($sql);
$stmt->bindValue(':nome', $nome, PDO::PARAM_STR);
$stmt->bindValue(':email', $email, PDO::PARAM_STR);
$stmt->bindValue(':senha', password_hash($senha, PASSWORD_DEFAULT), PDO::PARAM_STR);
$stmt->execute();
return $this->conexao->lastInsertId();
}
}
// Exemplo de uso
$create = new Create("localhost", "mydatabase", "meuusuario", "minhasenha");
$id = $create->criarUsuario("Fulano", "[email protected]", "minhasenha");
echo "Usuário criado com sucesso. ID: " . $id;
?>
 
Neste exemplo, a classe Create possui um construtor que recebe as informações de conexão do banco de dados e cria uma conexão PDO com essas informações.
 
A função criarUsuario recebe os dados do novo usuário e insere esses dados no banco de dados usando uma declaração preparada PDO para evitar SQL injection.
 
Além disso, a senha é criptografada usando a função password_hash antes de ser inserida no banco de dados. A função retorna o ID do usuário recém-criado usando a função lastInsertId do PDO.
 
Lembre-se de que este é apenas um exemplo básico e que você pode personalizá-lo de acordo com suas necessidades específicas. Além disso, lembre-se de sempre validar e limpar os dados recebidos antes de inseri-los no banco de dados para evitar vulnerabilidades de segurança.
 
Espero que gostem da dica, Atenciosamente www.maykonsilveira.com.br
 

phpdeveloper, php 8, crud php 8, create pdo php 8, create php, create pdo e php, create php e pdo, create php 8, Como criar uma classe de criação (create) em PHP 8 usando PDO, PDO CREATE

  Logout