Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Simples conexão com o Banco de dados

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Dica Simples conexão com o Banco de dados

    Boas galera,

    Estou aqui sem fazer nada, e resolvi postar aqui, um script PHP bem básico, que cria uma simples conexão com o Banco de dados, e seleciona sua tabela:


    Código PHP:

    <?php

    $con 
    mysql_connect('localhost','root','') or die(mysql_error);
    $seleciona_db mysql_select_db('nome_do_seu_banco') or die(mysql_error);
    $seleciona_tb "SELECT * FROM nome_tabela";

    echo 
    "Conexão feita com sucesso!";

    ?>
    Bom, é isto, se a conexão for criada com sucesso, ele escreverá Conexão feita com sucesso.

    Obrigado!

    \m/

  • Font Size
    #2
    Seria melhor vc colocar um if aew mas pra quem ta começando é bom

    Comment


    • Font Size
      #3
      Não entendi o uso do IF .
      se puder me explicar agradeço.

      E mais um detalhe mysql_connect está depreciada.... quem usa o PHP com strict mode on vai surgir erros .


      utilize MySQLI( MySQL + I = MySQL Improved ).
      Que é orientado a objetos e tem forma procedural também.

      Comment


      • Font Size
        #4
        eu falei pra colocar um if pois msm q vc acerte a conexao vc erra a tabela e ainda mostra o echo

        Comment


        • Font Size
          #5
          Hi.

          Cara, não é por nada não, mas ao publicar um código em algum lugar, você tem que ter o mínimo de conhecimento sobre o que você está fazendo ou falando.

          Vamos lá...
          Código PHP:
          $con mysql_connect('localhost','root','') or die(mysql_error); 
          Como já foi dito, funções mysql_ já não são mais recomendadas. Em seguida, você "trata" o erro com um die() em mysql_error. Que diabo é esse mysql_error? Você está usando uma constante inexistente ao invés da função mysql_error(). No que isso resultará?
          Notice: Use of undefined constant mysql_error - assumed 'mysql_error' in
          Continuando...

          Código PHP:
          $seleciona_db mysql_select_db('nome_do_seu_banco') or die(mysql_error); 
          Não é recomendável utilizar a "_select_db" sem o parâmetro de link, indicando qual objeto de conexão será iniciado. Isso, num projeto com mais de uma conexão (se precisar de algo assíncrono, por exemplo) dará inúmeros problemas. Em seguida, o mesmo erro acima do mysql_error.

          Código PHP:
          $seleciona_tb "SELECT * FROM nome_tabela"
          Vamos ver o nome da variável... "seleciona_tb". WTF? O que você entende por uma tabela? O que é selecionar uma tabela?
          O que te faz pensar que se "seleciona" uma tabela com uma query *não* executada no dbms? Você só criou uma variável com uma string... E MAIS NADA!

          Código PHP:
          echo "Conexão feita com sucesso!"
          Wohh... Conexão feita com sucesso. SERÁ?
          Cade a validação?

          Código PHP:
          ?> 
          Fim do script? Como assim? Não esqueceu de nada não?
          Ah, faltou fechar a conexão, né! mysql_close() está aí pra isso.


          É perceptível que você não tem conhecimento em SQL e até pouco em PHP.
          Não que isso seja uma vergonha. Estamos numa comunidade para um ensinar ao outro, mas antes de tentar ensinar algo, aprenda direito para nunca passar informação incorreta adiante. Imagina se algum iniciante pega esse script como fonte de estudo!

          []'s
          Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

          twitter | last.fm

          Comment


          • Font Size
            #6
            fvox,


            O mysql_error, mostra um erro de mysql na tela, demonstrando que houve algum erro, ou, para ter ficado melhor, é só colocar uma mensagem ao invés do mysql_error....
            \m/

            Comment


            • Font Size
              #7
              Postado Originalmente por Sub7 Ver Post
              fvox,


              O mysql_error, mostra um erro de mysql na tela, demonstrando que houve algum erro, ou, para ter ficado melhor, é só colocar uma mensagem ao invés do mysql_error....
              Hi.

              Amigo, eu sei disso. Porém, mysql_error NÃO é uma constante, e sim uma função. Portanto, seu uso deve ser com parênteses:
              Código PHP:
              or die(mysql_error()); 
              []'s
              Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

              twitter | last.fm

              Comment

              X
              Working...
              X