Ir para conteúdo
  • Cadastre-se

CRUD ( Create Read Update Delete )


Posts recomendados

Olá tudo bom pessoal? Venho Hoje Trazer um Sistema para vocês!

CRUD -> Pra quem não sabe CRUD é ( Create Read Update Delete ) ou em PT ( Criar Ler Atualizar Deletar ).

 

1 - Para que server o CRUD?

R= Simplificamento do código, e facilidade no uso!

 

2 - Ele Protege o meu código?

R= Não, os dados enviados por você para o CRUD devem ser tratádos antes de serem enviados

 

Chega de Asneiras e Vamos ao Código:


<?php

class recordSet{
//Declarando Variaveis Publicas
// Configure aqui seus Dados

public $banco = 'Banco de Dados';
public $usuario = 'Usuário';
public $senha = 'Sua Senha caso no tenha deixe em branco';
public $hostname = 'Seu Host ( Geralmente: localhost )';

//Criando Funçao de Conexao ao Banco de Dados

//Fim das Configurações

function conexao(){
$conn = mysql_connect($this->hostname,$this->usuario,$this->senha);
mysql_select_db($this->banco) or die ('Não foi possivel conectar ao banco: '.mysql_error());

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
}

//Sleciona os dados do Banco de dados
function select($sql){
$result = mysql_query($sql) or die ('Nao conseguimos selecionar o dado do banco de dados: '.mysql_error());
return $result;
}

//Inserir dados no Banco de dados
function insert($tabela, $dados){
// Pegar Campos da Array
$arrCampo = array_keys($dados);
// Pega Valores da Array
$arrValores = array_values($dados);
// Contar os Campos da Array
$numCampo = count($arrCampo);
// Contar os Valores da Array
$numValores = count($arrValores);
// Validação dos campos
if($numCampo == $numValores){
$SQL = "INSERT INTO ".$tabela." (";
foreach($arrCampo as $campo){
$SQL .= "$campo, ";
}
$SQL = substr_replace($SQL, ")", -2, 1);
$SQL .= " VALUES (";
foreach($arrValores as $valores){
$SQL .= "'".$valores."', ";
}
$SQL = substr_replace($SQL, ")", -2, 1);
}else{
echo 'Erro ao checar os valores';
}
$this->select($SQL);
}

// Alterar Dados
// UPDATE tabela SET campo = valor WHERE campo = valor
// EX: UPDATE contato SET char_name = bruno, level = 80 WHERE obj_Id = 235455499844

function update($tabela, $dados, $string){
// Pegar Campos da Array
$arrCampo = array_keys($dados);
// Pega Valores da Array
$arrValores = array_values($dados);
// Contar os Campos da Array
$numCampo = count($arrCampo);
// Contar os Valores da Array
$numValores = count($arrValores);
//Contrução da String
if($numCampo == $numValores && $numValores > 0){
$SQL = "UPDATE ".$tabela." SET ";
for($i = 0; $i < $numCampo; $i++){
$SQL .= $arrCampo[$i]." = '".$arrValores[$i]."',";
}
$SQL = substr_replace($SQL, " ", -1, 1);
$SQL .= "WHERE $string";
}else{
echo 'Erro ao checar o UpDate';
}
$this->select($SQL);
}
}// < Fim da class Recordset
?>
O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

Função de inserir:


<?php
// Com a Classe já instanciada, e conexao feita como no exemplo passado , seguimos nossos testes com a função inserir
// Ela necessita do nome da tabela, um array setando o nome da tabela e seu valor
// Pense em uma tabela que se chame "clientes" e que contenha Id, Nome , e Sobrenome ( Id nem contá pois na maioria das vezes é auto incremente )
// Agente tem os dados para ser cadastrados: "Bruno", "Santos"
// O Codigo ficaria Assim:

$tabela = 'clientes';
$nome = 'Bruno';
$sobre = 'Santos';
$dados = array(
'Nome' => $nome,
'Sobrenome' => $sobre
);
$record->inserir($tabela, $dados);

// Simples não, poderiamos fazer isso direto na função para economizar códigos

$nome = 'Bruno';
$sobre = 'Santos';

$record->inserir('clientes', array(
'Nome' => $nome,
'Sobrenome' => $sobre
));
?>
O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

Função de Deletar


<?php
// OOOOPPPSSS!!! ESquiii!!! da função de deletar :P
// AAAAAHHH essa é simples
// Como a função de selecionar, passa apenas uma SQL
// A função de deletar pode usar a de selecionar
// Vamos ao exemplo, apagando o do passado
// NESSE CASO DELETARIAMOS A LINHA QUE TEM O ID 1

$record->select('DELETE * FROM tabela WHERE id = 1');

//OUTRO EXEMPLO

$record->select("DELETE * FROM tabela WHERE nome = 'Bruno' AND sobrenome = 'Santos'");
?>

 

 

AVISOS: DUVIDAS COMENTEM NO POST, CRÉDITOS: EU, ERROS DE ORTOGRAFIA (DESCULPEM HEHEHE)

Assinatura irregular. Fora do tamanho máximo da soma das dimensões.

Link para o comentário
Compartilhar em outros sites


Oculto
O conteúdo está oculto, favor efetuar login ou se cadastrar!
that you know the different skin types first. Each skin type has its own ended, there was an evaluation of the results by comparing the condition this hemorrhoid product for what is meant for, not anything else. Our of them! What should we look for in a natural cosmetic? Essential oils certain vitamins and minerals. In addition, you need adequate water to
Link para o comentário
  • 2 weeks later...
  • 1 month later...

Se trata de uma classe em PHP que simplifica o uso das tarefas básicas do MySQL, é muito bom para quem ainda não domina php e MySQL, basicamente é só copiar o código principal em um arquivo ".php", incluí-lo nas suas páginas, instanciá-lo e usar as funções conforme o próprio autor demonstra.

Desenvolvedor Web: HTML, XML, PHP, MySQL, Javascript.

Programador: Java, C#.

Familiaridade com L2J: Depuração de Core; Datapack; Quests; Bosses; Instances; Skills; Shops; Itens e Client Mod.

Link para o comentário
Compartilhar em outros sites

CRUD é a abreviação de

O conteúdo está oculto, favor efetuar login ou se cadastrar!

que são as funções básicas da liguagem SQL e não MYSQL.

 

MYSQL é um "tipo" de banco de dados que se utiliza a liguagem SQL.

 

Já o Arquivo que está no download, é uma classe em PHP "já que no java tbm utiliza as classes", com essas funções acima citadas. E sua nomeclatura é baseada na Programação Orientada a Objetos ("Coisa de intermediário"). Mas a sua função é fazer as operações no banco de dados, cadastrando, lendo, alterando e deletando "registros" no banco de dados.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Em breve

logotipos.png

Link para o comentário
Compartilhar em outros sites





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.