domingo, 7 de julho de 2013

Conexão PHP - MySQL

By on 14:04


Uma dúvida que paira sobre a cabeça de muitos é que começam seus estudos na programação: Como conectar um programa no banco de dados, em algumas linguagens de programação é só arrastar uns componentes, 2 a 3 cliques e pronto, connected sucessfull.

Neste artigo vamos abordar uma conexão MySQL com PHP, vamos utilizar o banco criado no artigo "Criando um Banco de Dados - MySQL".

Como é apenas um arquivo de conexão, utilizarei um editor simples no Ubuntu, o Gedit.

Uma conexão requer alguns parâmetros, principalmente numa conexão a uma base de dados, será necessário o endereço do servidor onde está instalado o banco de dados, o nome de usuário e senha de quem está tentando a conexão no banco, e o próprio nome do banco a ser utilizado.

Muitas pessoas utilizam a função mysql_connect(), porém de acordo com o site oficial da linguagem PHP, esta função está caindo em desuso, e apoia a utilização das extensões MySQLi ou PDO_MySQL.

A mysqli foi criada principalmente para dar suporte as novas funcionalidades do banco de dados MySQL. Ela é conhecida como “MySQL melhorado”. A extensão mysqli é incluída a partir da versão 5 do php e versão posteriores. Também é importante salientar que você pode estar utilizando Stored Procedures, e além é claro de trabalhar com Prepared Statements.

Criaremos um arquivo conecta.php, terá o seguinte conteúdo:

<?php
//Declara os parâmetros para conexão ao Banco

//o endereço do servidor onde está o MySQL
$hostname = "localhost";

//usuário de conexão ao banco de dados
$usuario = "root";

//senha do usuário declarado a cima
$senha = "tiger";

//base de dados que deseja acessar
$banco = "escola";

  //Armazena a conexao em $conn
  $conn = mysqli_connect($hostname,$usuario,$senha,$banco); 

  if (!$conn) 
  {
     echo mysqli_connect_error();
     exit;
  } 
  else 
  {
     echo "A conexao ao banco de dados ocorreu normalmente!";
  }
    
  //Fecha a conexão aberta
  mysqli_close(); 

?>

Para poder testar, o arquivo deve ser colocado na pasta padrão do Apache2, geralmente chamada de DocumentRoot, que fica em /var/www/

Depois disto, podemos abrir o navegador em http://localhost/conecta.php


Edição do arquivo com Gedit

Para ver se as credenciais ($usuario, $senha, $banco) estão realmente funcionando, experimente trocar seus valores, salve o arquivo, e verifique os novos resultados.


Fonte:
http://www.php.net/manual/en/function.mysql-connect.php
http://www.php.net/manual/pt_BR/mysqli.construct.php


Dúvidas, críticas, sugestões postem nos comentários!





4 comentários: