Login:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

MySQL

Feed da seção MySQL

Newsletter de MySQL


Segunda-feira, 09/07/2001 - 01:59 - Por Júlio César Martini
Seções relacionadas:

Conectando o PHP ao Banco de Dados MySQL

Fala galera,

Nesse artigo vou mostrar como se faz para se conectar ao banco de dados MySQL. Serão criados 2 arquivos, onde um será responsável pela conexão e o outro pela execução dos comandos SQL no banco. Vamos lá:

Arquivo: mysqlconecta.php

<?
/* Este arquivo conecta um banco de dados MySQL - Servidor = localhost
$dbname="teste"; // Indique o nome do banco de dados que será aberto
$usuario=" "; // Indique o nome do usuário que tem acesso
$password=" "; // Indique a senha do usuário
//1º passo - Conecta ao servidor MySQL
if(!($id = mysql_connect("localhost",$usuario,$password))) {
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit;
}
//2º passo - Seleciona o Banco de Dados
if(!($con=mysql_select_db($dbname,$id))) {
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit;
}
?>


Arquivo: mysqlexecuta.php

<?php
/*
Esta função executa um comando SQL no banco de dados MySQL
$id - Ponteiro da Conexão
$sql - Cláusula SQL a executar
$erro - Especifica se a função exibe ou não(0=não, 1=sim)
$res - Resposta
*/

function mysqlexecuta($id,$sql,$erro = 1) {
    if(empty($sql) OR !($id))
       return 0; //Erro na conexão ou no comando SQL   
   if (!($res = @mysql_query($sql,$id))) {
      if($erro)
        echo "Ocorreu um erro na execução do Comando SQL no banco de dados. Favor Contactar o Administrador.";
      exit;
   }
    return $res;
 }
?>


Abaixo segue um exemplo de uma página PHP, usando esses dois arquivos, onde vou imprimir na tela os dados dos clientes cadastrados.

Atenção: Para que dê certo esse arquivo, suponha-se que você já tenha criado a tabela (tb_clientes) e "populado" ela com dados.

Arquivo: primeiro.php

<html>
<body>

<?
    include "mysqlconecta.php"; // Conecta ao banco de dados
    include "mysqlexecuta.php"; // Executa a cláusula SQL

    //Executa a consulta
    $sql = "SELECT * FROM tb_clientes";
    $res = mysqlexecuta($id,$sql);
?>

<table width=100% cellpading=0 cellspacing=0>

<?
   //Exibe as linhas encontradas na consulta
   while ($row = mysql_fetch_array($res)) {
?>
  <tr>
     <td><?echo $row['codigo'];?></td>
     <td><?echo $row['nome'];?></td>
     <td><?echo $row['endereco'];?></td>
     <td><?echo $row['cidade'];?></td>
     <td><?echo $row['estado'];?></td>
  </tr>

<?
 }
?>
</table>

</body>
</html>


Semana que vem tem mais, não deixe de nos enviar suas dúvidas.

Até mais

Todos os artigos de Júlio César Martini

21 comentários publicados

  • 1. Uma Ajudinha por favor...

    Sexta-feira, 30/07/2004, por Davi Padovan Mognon

    até agora eu segui tudo ao pé da letra, porem ta dando um erro (Fatal error: Call to unsupported or undefined function mysql_connect() in mysqlconecta.php on line 7), este no caso, ele diz que a tal função nao é suportada, ou entao esta indefinida, vc poderia me dar um help, do que poderia estar acontecendo? Abraços e Obrigado.

    Responder comentário
  • 2. Não funciona

    Sexta-feira, 03/09/2004, por Samuel Zampiele

    Arquivo: mysqlexecuta.php da o seguinte erro na execução:

    Parse error: parse error, unexpected T_VARIABLE in C:\Xitami\webpages\php\mysqlexecuta.php on line 3

    Responder comentário
  • 3. Excellente

    Quarta-feira, 03/11/2004, por Fillpe

    Muito bom esse artigo, consegui fazer tudo direitinho, esta funcionando perfeitamente.

    Responder comentário
  • 4. bd

    Terça-feira, 16/11/2004, por Alexandre de Araujo

    fiz exatametne os passos da matérias, mas não consegui sucesso. Deu a mensagem: Fatal error: Call to undefined function mysql_connect() in D:\LIXO\bd\mysqlconecta.php on line 7. A única coisa que fiz diferente foi o banco de dados, já tinha uma tabela e a aproveitei, substitui os campos necessários.

    Responder comentário
  • 5. conecta php x mysql

    Quinta-feira, 10/02/2005, por eugenio

    de onde vem a variável $id,

    Responder comentário
  • 6. Conectando o PHP ao Banco de Dados MySQL

    Domingo, 03/04/2005, por Marcelo Garcia

    Estão instaladas as mais recentes versões do MySQL (4.1.10a) e PHP(4.3.10). Mas mesmo assim não consigo uma conexão entre eles. Utilizei seus scripts e mesmo assim não funcionou. Retornando a seguinte menssagem:
    Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Documents and Settings\Marcelo\Meus documentos\Web\php\teste\mysqlconecta.php on line 7
    Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.
    Preciso de sua ajuda!

    Responder comentário
  • 7. Duvida

    Domingo, 03/04/2005, por Adalberto Aparecido da Silva

    Gostaria de saber tambem de onde vem a var $id

    Responder comentário
  • 8. Problemas no MySQL

    Terça-feira, 05/04/2005, por João Gabriel

    Muito legal o artigo, mas estou com um problema:

    Ao acessar o Primeiro.php, dá a seguinte mensagem:

    "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/compucad/public_html/loja_virtual/primeiro.php on line 17"

    A versão do meu MySQL é 4.0.23.

    Quem puder ajudar, agradeço.

    Responder comentário
  • 9. Falha no script???

    Quarta-feira, 06/04/2005, por Claudio Queiroz

    Olá Julio, fiz o teste com o script publicado na coluna. Exatamente como vc orienta... mas encontrei os seguintes erros quando chamo o arquivo PRIMEIRO.PHP:

    1 - Parse error: parse error, unexpected '=' in c:\arquivos de programas\easyphp\www\mysqlexecuta.php on line 18

    2 - Fatal error: Call to undefined function: mysqlexecuta() in c:\arquivos de programas\easyphp\www\listagem.php on line 14

    Responder comentário
  • 10. Dúvidas!

    Segunda-feira, 27/06/2005, por Marco Túlio G. Moura

    Quando dá este tipo de erro o que pode ser??
    -----------------------------------------------------
    warning:mysql_fetch_array():suplied argument is not a valid MySQL result resource in c:\arquivos de programas\apache group\htdocs\toalha.php
    -----------------------------------------------------
    Como faço para fazer backup das tabelas do MySQL??

    Responder comentário
  • 11. php

    Sábado, 07/01/2006, por ORLANDO DE SOUZA

    Fis tudo direito e da o seguinte erro:
    Warning: mysql_connect(): Client does not support authentication
    protocol requested by server; consider upgrading MySQL client in
    D:\Apache\Apache2\htdocs\mysqliconecta.php on line 9
    Não foi possível estabelecer conexão. O que eu estou fazendo de errado?

    Responder comentário
  • 12. Legals...

    Terça-feira, 21/02/2006, por Marcelo Garcia

    Gente desculpe, estou sendo iniciado no PHP/Mysql espero contar com a ajuda de vocês e Júlio César Martini parabens pelas matérias.

    Responder comentário
  • 13. mesma coisa

    Terça-feira, 14/03/2006, por thiago

    consider upgrading MySQL client in D:\Apache\Apache2\htdocs\mysqliconecta.php on line 9 Não foi possível estabelecer conexão. O que eu estou fazendo de errado?

    Responder comentário
  • 14. hummm

    Terça-feira, 21/03/2006, por Luis Guilherme

    ow ORLANDO, e axo que o apache assim como o php, devem ser instalados no c:
    flw

    Responder comentário
  • 15. um toque

    Sexta-feira, 16/11/2007, por jakson veras

    Um dos erro que encontrei neste codigo foi no mysqlexecuta acho que ele esqueçeu uma aspa no final if (!($res = @mysql_query($sql,$id))) {

    Responder comentário
  • 16. uma resalva

    Sexta-feira, 16/11/2007, por jakson veras

    O COMENTÁRIO QUE FIZ ACIMA, QUEM TÁ ERRADO SOU ERRO, FOI MAL...

    Responder comentário
  • 17. Preciso de ajuda

    Quinta-feira, 03/01/2008, por Ronan Gott Júnior Gott

    Olá! Criei um banco de dados em PHP e MySQL e quando tento fazer a conexão dele junto ao servidor ele dá o seguinte erro:
    linha 69 = mysql_select_db($database_keops7l, $keops7l);
    linha 72 = $keops7l = mysql_query($query_limit_keops7l, $keops7l) or die(mysql_error());

    Responder comentário
  • 18. Preciso de ajuda

    Quinta-feira, 03/01/2008, por Ronan Gott Júnior Gott

    Agora a informação que está aparecendo da tela é:
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in E:\vhosts\educacao7l.com.br\httpdocs\Relatorio\relatorioinscricao.php on line 72

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in E:\vhosts\educacao7l.com.br\httpdocs\Relatorio\relatorioinscricao.php on line 75

    Responder comentário
  • 19. Preciso de ajuda

    Quinta-feira, 03/01/2008, por Ronan Gott Júnior Gott

    Se alguem tiver a solução, ficaria agradecido. Obrigado

    Responder comentário
  • 20. PHP + MySQL

    Sábado, 08/03/2008, por Sérgio Amaral

    Júlio, boa noite!
    Estou aprendendo PHP e fiz o que você postou no site, mas não funcionou. Quando clico no arquivo primeiro.php a tela do IE aparece em branco. O que devo está fazendo errado?

    Atenciosamente,
    Sérgio Amaral

    Responder comentário
  • 21. Erro Conexão PHP+MySQL

    Terça-feira, 28/10/2008, por Lauro Dalpra

    Ola sou iniciante me php+mysql! por estar iniciando estou me familiarizando com os 2 entao estou fazendo um cadastro e uma listagem deste cadastro ele esta funcionando nomeu PC mas quando hospedo ele no servidor www.netrevenda.com ele da erro na listagem.

    http://www.nrserver4.net/~farmacia/listar.php
    //--------------------------------------------------
    <?php
    $conexao = mysql_connect("localhost","farmacia_root","el");
    mysql_select_db("farmacia_amigos", $conexao);
    $selecao = mysql_query("SELECT nome FROM cadastro",$conexao);

    echo "nome - email<br>";

    if ( $myrow = @mysql_fetch_array($selecao) ) {
    echo ("Funciono.");
    } else {
    echo ("Usuário ou senha inválidos.");
    }

    while($row = mysql_fetch_array($selecao)) {
    echo $row["nome"], "<BR>";
    }

    mysql_free_result($selecao);
    mysql_close ($conexao);
    ?>

    Responder comentário

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

Sobre o autor

Júlio César Martini atualmente presta serviços de WebMaster/Programador para o UOL (http://www.uol.com.br), Graduado em Tecnólogo em Informática pela UNIFIAN - Faculdades Anhanguera e Pós-Graduado em Desenvolvimento de Software para Web pela UFSCAR. Foi o primeiro profissional a chegar à marca de 100 artigos publicados no iMasters e trabalha com PHP desde 2000. Site: http://www.juliocesarmartini.com


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.