Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa2098

CRUD com Funções

Recommended Posts

Bom dia pessoal,

 

Tenho um CRUD "Generico" que estava em Mysql_, mas estou usando PDO, como faço para adapta-lo? ja tentei algumas formas, mas nenhuma deu certo.

$pdo = new PDO("mysql:host=".HOST.";dbname=".DBSA."", USER, PASS);
	
/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/

	function create($tabela, array $datas){
		$fields = implode(", ",array_keys($datas));
		$values = "'".implode("', '",array_values($datas))."'";			
		$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
		$stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error());
		
		if($stCreate){
			return true;
		}
	}
	
/*****************************
FUNÇÃO DE LEITURA NO BANCO
*****************************/

	function read($tabela, $cond = NULL){		
		$qrRead = "SELECT * FROM {$tabela} {$cond}";
		$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
		$cField = mysql_num_fields($stRead);
		for($y = 0; $y < $cField; $y++){
			$names[$y] = mysql_field_name($stRead,$y);
		}
		for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
			for($i = 0; $i < $cField; $i++){
				$resultado[$x][$names[$i]] = $res[$names[$i]];
			}
		}
		return $resultado;
	}
	
/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/	
	
	function update($tabela, array $datas, $where){
		foreach($datas as $fields => $values){
			$campos[] = "$fields = '$values'";
		}
		
		$campos = implode(", ",$campos);
		$qrUpdate = "UPDATE {$tabela} SET $campos WHERE {$where}";
		$stUpdate = mysql_query($qrUpdate) or die ('Erro ao atualizar em '.$tabela.' '.mysql_error());

		if($stUpdate){
			return true;	
		}
		
	}
	
/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/

	function delete($tabela, $where){
		$qrDelete = "DELETE FROM {$tabela} WHERE {$where}";
		$stDelete = mysql_query($qrDelete) or die ('Erro ao deletar em '.$tabela.' '.mysql_error());
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O moderador @beraldo tem um artigo tratando sobre o que quer fazer...

 

http://rberaldo.com.br/pdo-mysql/

o CRUD com PDO eu sei fazer rsrs, mas estou falando para transformar essas funções acima com PDO, porque usava Mysql_ na epoca e gostaria de fazer o CRUD generico, achei muitos, mas que utilizam classes, e eu quero apenas da forma que esta acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, mas o artigo que lhe indiquei trata justamente de usar o PDO no lugar das funções obsoletas do mysql_

mas eu sei usar o PDO rsrs fazer SELECT, UPDATE, INSERT E DELETE, mas nao sei fazer ele como funcoes como no exemplo acima, entende? para nao ter que ficar fazendo um monte de CRUD, e sim apenas uma função com o CRUD e receber os valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você sabe como usar o PDO, qual a sua dificuldade ? basta trocar as funções mysql_ pelas do PDO, e passa os parâmetros normalmente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.