Crud Completo genérico em PHP com PDO

02/05/2014

0

PHP

Galera, boa tarde. Como que poderia fazer um CRUD completo com INSERT, DELETE, UPDATE e SELECT genérico em PHP com PDO? Gostaria de utilizar esse CRUD para qualquer tabela do meu banco de dados. Alguém pode me ajudar? Agradeceria muito.
Frederico Brigatte***

Frederico Brigatte***

Responder

Posts

02/05/2014

Marcio Araujo

boa tarde FREDERICO BRIGATTE***.

da uma lida neste artigo,

[url]https://www.devmedia.com.br/crud-com-php-pdo/28873[/url]
Responder

02/05/2014

Antonio Felix

uma ajudinha

[url]https://www.devmedia.com.br/introducao-ao-php-pdo/24973[/url]
Responder

02/05/2014

Frederico Brigatte***

Obrigado pelo retorno. Estou tentando fazer um genérico, ou seja, não ter que ficar re-escrevendo código para as tabelas que tenho no meu banco. Gostaria que fosse feito apenas uma vez e servisse para qualquer tabela. Até o momento fiz o SELECT, somente assim: SELECT * FROM $tabela. Como que faço para deixar mais dinâmica esse select?
Responder

02/05/2014

Frederico Brigatte***

Alguém?
Responder

02/05/2014

Aldair Gomes

Olá Frederico,

olhe o link do github.
https://github.com/aldisondiego/PDOFirstLayer


abra o PDOFirstLayer

depois abra o test,

vc vai entender
Espero ter ajudado! =)
Responder

03/05/2014

Frederico Brigatte***

É genérico esse crud? Vou abrir agora. Agradeço a ajuda, mas eu quero um CRUD que MONTE as SQLs pra mim, ou seja, informo a tabela. Queria fazer um que pudesse usar em qualquer tabela, sem a necessidade de refazer os métodos.
Responder

03/05/2014

Marcio Araujo

desculpa Frederico. não sei bem.
Responder

03/05/2014

Frederico Brigatte***

Gostaria de algo assim, mas em pdo:

   public function selecionaTudo($objeto){
       $sql = "SELECT * FROM ".$objeto->tabela;
       if($objeto->extras_select!=NULL):
          $sql .= " ".$objeto->extras_select;
       endif;
//       echo $sql.'<br />';
       return $this->executaSQL($sql);
   }//fim selecionaTudo

Responder

03/05/2014

Frederico Brigatte***

Ta dificil.
Responder

04/05/2014

Luciano Martins

E pq vc num monta em PDO, já que está dificil?
Responder

04/05/2014

Marcio Araujo

E pq vc num monta em PDO, já que está dificil?


luxo, eu li sobre esse PDO, mas não entendi bem, poderia me passar essa informação da forma mais simples?
obrigado.
Responder

04/05/2014

Frederico Brigatte***

É em PDO mesmo que quero. A ajuda é que ta difícil, todos que tentaram me ajudar, agradeço, mas me passaram links do modo tradicional, eu quero um genérico, que possa ser utilizado pra qualquer tabela.Postei até um exemplo de select genérico, mas não tem WHERE.
Responder

04/05/2014

Frederico Brigatte***

E pq vc num monta em PDO, já que está dificil?


É o que estou tentando fazer.
Responder

10/05/2014

Aldair Gomes

Você pode criar um metodo na classe

por exemplo

OBS.: Não testei o código, é apenas um exemplo, mais acho que seria mais ou menos isso!

 function __construct(){
        $dsn = 'mysql:host=' . $this->db_host . ';dbname=' . $this->db_name;
        $opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
        if (empty($this->conn)) {
            try {
                $this->conn = new PDO($dsn, $this->db_user, $this->db_pass, $opcoes);
            } catch (PDOException $e) {
                echo $e->getMessage();
            }
        }
    }

    //Execute Query
    private function query($tabela){
        try{
            $db = $this->conn->prepare('select * from {$tabela}');
            $db->execute();
        }catch(PDOException $e){
            return false;
        }
        $this->query = $db;
        return true;
    }

//-----------------classe que via retornar sua query
//Get Array List
    public function getAll($tabela){

        if($this->query($tabelal)){
            $dados = array();
            try{
                return $this->query->fetchAll(PDO::FETCH_ASSOC);
            }catch(PDOException $e){
                $e->getMessage();
            }
        }
        return null;
    }

Responder

10/05/2014

Frederico Brigatte***

Ok, mas e para os outros métodos, não sei como faz.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar