CodeBlogLogo CodeBlog

Aprenda a trabalhar com Mysql Improved! (CRUD completo)

Aprenda a trabalhar com Mysql Improved! (CRUD completo)

49887
Allain Estevam

Iniciamos os conceitos de MySQL Improved, ou MySQLI. Que veio pra substituir o modelo padrão de gestão de banco do PHP 5.5. É um conceito muito importante, pois os comandos que utilizamos hoje provavelmente vão deixar de existir em breve, já que o driver MySQl não vem mais como padrão na versão 5.5.

 

Nessa aula vamos conhecer os conceitos básicos do MySQL Improved, em sua forma procedural e depois damos continuidade criando CRUD genérico com a classe em orientação a objetos, e já utilizando Prepared Statements.

 

Iniciamos então com a conexão, e vamos definir as constantes já utilizando o novo modelo que foi introduzido no PHP 5.3. Assim como qualquer conexão o MySQL Improved vai precisar do:

 - HOST

 - USER

 - PASS

 - DBSA

 

 

Assista agora ao vídeo e aprenda como se faz:

 


 

 

const HOST = 'localhost';
const USER = 'root';
const PASS = '';
const DBSA = 'prophp';

// CONEXÃO
@$link = mysqli_connect(HOST, USER, PASS, DBSA);
if($link):
echo 'Conectou com sucesso!';
else:
echo 'Erro ao conectar: '.mysqli_connect_error();
endif;


// CREATE
$titulo = 'Meu novo artigo';
$data = date('Y-m-d H:i:s', strtotime("+1day"));
$tabela = 'up_posts';
$queryCreate = "INSERT INTO {$tabela} (titulo, status, tipo, data) VALUES ('$titulo','1','posts','$data')";
$create = mysqli_query($link, $queryCreate);
if($create):
echo 'Cadastrado com sucesso';
else:
echo 'Erro ao Cadastrar: '.mysqli_error($link);
endif;


// UPDATE
$newTitulo = $titulo . ' editado via Mysqli';
$tabela = 'up_posts';
$queryUpdate = "UPDATE {$tabela} SET titulo = '$newTitulo' WHERE titulo = '$titulo' ";
$update = mysqli_query($link, $queryUpdate);
if($update):
echo mysqli_affected_rows($link).' registros atualizados com sucesso!';
else:
echo 'Erro ao atualizar: '.mysqli_error($link);
endif;


// DELETE
$queryDelete = "DELETE FROM {$tabela} WHERE data > now() ";
$delete = mysqli_query($link, $queryDelete);
if($delete):
echo mysqli_affected_rows($link).' registros removidos com sucesso!';
else:
echo 'Erro ao deletar: '.mysqli_error($link);
endif;


// READ
$queryRead = "SELECT * FROM posts WHERE status = 1 AND tipo = 'post' ORDER BY data DESC LIMIT 3 ";
$read = mysqli_query($link, $queryRead);
if($read):
foreach($read as $res):
extract($res);
echo $titulo . ' em '.date('d/m/Y H:i', strtotime($data)).'
';
endforeach;
else:
echo 'Erro ao ler: '.mysqli_error($link);
endif;
?>

COMENTÁRIOS

Posts Relacionados!