Classe dinamica Mysql

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (1)  (0)

Classe de Consulta ao MySql, simples e prática, para evitar redundancias no desenvolvimento.

Classe dinamica de Consulta ao Mysql

        Esta classe de consulta ao mysql funciona sózinha, com a configuracao de apenas 4 parametros
        localizados dentro de __construct(banco, host, usuario e senha)
        
        1**No arquivo onde voce vai executar uma consulta ou inserção SQL
        inclua o arquivo "SqlClass.php" usando include ou require..
            include "SqlClass.php";
       
        2**Instancia a classe..
            $sqlClass = new SqlClass;
           
        3**Execute o comando ConsultaSql($sql) passando como parametro a sql a
        ser executada, pode ser um update, insert, delete, select...
            $resposta = $sqlClass->ConsultaSql("select * from nome;");       
            $resposta = $sqlClass->ConsultaSql("insert into nome(nome, sobrenome) values ('teste', 'teste');");
           
        4**O Resultado da Sql vai retornar dentro de um array, na mesma forma
        que veio do banco, para lelo use a criatividade conforme for necessario,
        um comando parecido com este pode ser executado para mostrar todos os registros..
        para testar o retorno, em modo debug, use "pr($resultado)" ou "print_r($resultado)"
            if (is_array($resposta))
                for ($i=0; $i
                {
                    for ($x=0; $x
                        echo $resposta[$i][$x]."
";   
                }       
            else
                echo $resposta;


Desenvolvi esta classe para meu amigo Anderson Black, e vi muita utilidade para os iniciantes, claro, qm sabe um pouco mais desenvolve seu próprio framework shaushausha...

Como não consequi postar o arquivo em nenhum servidor, abaixo segue codigo inteiro, copie, cole em um arquivo .php vazio e salve como SqlClass.php, de preferência.

Se alguem implementar consulta a outros bancos, de forma simples como está agora, poste o código para que todos possam desfrutar!

Att+, postem comentários, eu fiko muito grato!!



COPIE AKI O ARQUIVO DA CLASSE PHP_________________________________________

    /*
   
        CLASSE DE EXECUÇÃO DE SQLS DESENVOLVIDA POR DARLINTON PRAUCHNER
               USE A VONTADE, APENAS MANTENHA OS DIREITOS AUTORAIS
             
        _______________________________________________________________
       
        Esta classe funciona sózinha, com a configuracao de apenas 4 parametros
        localizados dentro de __construct(banco, host, usuario e senha)
       
        1**No arquivo onde voce vai executar uma consulta ou inserção SQL
        inclua o arquivo "SqlClass.php" usando include ou require..
            include "SqlClass.php";
       
        2**Instancia a classe..
            $sqlClass = new SqlClass;
           
        3**Execute o comando ConsultaSql($sql) passando como parametro a sql a
        ser executada, pode ser um update, insert, delete, select...
            $resposta = $sqlClass->ConsultaSql("select * from nome;");       
            $resposta = $sqlClass->ConsultaSql("insert into nome(nome, sobrenome) values ('teste', 'teste');");
           
        4**O Resultado da Sql vai retornar dentro de um array, na mesma forma
        que veio do banco, para lelo use a criatividade conforme for necessario,
        um comando parecido com este pode ser executado para mostrar todos os registros..
        para testar o retorno, em modo debug, use "pr($resultado)" ou "print_r($resultado)"
            if (is_array($resposta))
                for ($i=0; $i
                {
                    for ($x=0; $x
                        echo $resposta[$i][$x]."
";   
                }       
            else
                echo $resposta;
       
    */
   
    class SqlClass
    {
   
        private $Banco;
        private $Senha;
        private $Usuario;
        private $Host;
        private $Redirect;
        private $idCon;
        private $idBanco;
   
        public function __construct()
        {
            $this->Banco = 'black';
            $this->Senha = '';
            $this->Usuario = 'root';
            $this->Host = 'localhost';
            $this->Redirect = 'Darlinton Prauchner';
        }
   
        public function ConectaMysql()
        {
            if (strstr('Darlinton Prauchner', $this->Redirect))
                $this->idCon = mysql_connect($this->Host, $this->Usuario, $this->Senha);
            else
                die("Falha na autenticação do criador, requeridos os direitos autorais de Darlinton Prauchner");
            if ($this->idCon ==false)
                die("Falha ao conectar");
            else
                $this->idBanco = mysql_select_db($this->Banco, $this->idCon);
            if (!$this->idBanco)
                die("Falha ao conectar");
        }
       
        public function ConsultaSQL($sql)
        {
            if (!$this->idCon)
                $this->ConectaMysql();
               
            $idSql = mysql_db_query($this->Banco, $sql, $this->idCon);

            if ($idSql != 0)
            {           
               
                if (mysql_insert_id()) //insert / update
                    $res = "Inserido/Atualizado com Êxito";
                else
                {                   
                    $campos = mysql_num_fields($idSql);                   

                    for ($x=0; $x<$campos; $x++)
                    {
                        $idField = mysql_fetch_field($idSql, $x);
                            $nome_campos[$x] = $idField->name;
                    }
                   
                    $i=0;
                   
                    while ($idLines = mysql_fetch_array($idSql))
                    {
                        for ($x=0; $x
                            $resLinha[$x] = $idLines[$nome_campos[$x]];
                           
                        $res[$i] = $resLinha;
                       
                        $i++;
                       
                    }
                }
               
            }
            else
            {
                $res = "Falha na consulta!";
            }   

            return $res;
        }
   
    }

?>
________________________________________________________________________
TERMINE DE COPIAR AKI

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?