rafa2098 1 Denunciar post Postado Outubro 12, 2015 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
(RNU) Ruan Silva 61 Denunciar post Postado Outubro 13, 2015 O moderador @beraldo tem um artigo tratando sobre o que quer fazer... http://rberaldo.com.br/pdo-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites
rafa2098 1 Denunciar post Postado Outubro 13, 2015 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
(RNU) Ruan Silva 61 Denunciar post Postado Outubro 13, 2015 Sim, mas o artigo que lhe indiquei trata justamente de usar o PDO no lugar das funções obsoletas do mysql_ Compartilhar este post Link para o post Compartilhar em outros sites
rafa2098 1 Denunciar post Postado Outubro 13, 2015 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
Vinicius Ianni 189 Denunciar post Postado Outubro 14, 2015 Topicos Duplicados unidos. Por favor, evite fazer isso novamente ;) Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Outubro 14, 2015 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