Faça Sua Pesquisa.

quarta-feira, 16 de novembro de 2011

Acessando Bancos de Dados

Neste documento todos os exemplos referentes a acesso de bancos de dados utilizarão o gerenciador de
banco de dados MySQL, que pode ser copiado gratuitamente no site http://www.mysql.org.
Para interagir com uma base de dados SQL existem três comandos básicos que devem ser utilizados: um
que faz a conexão com o servidor de banco de dados, um que seleciona a base de dados a ser utilizada e um terceiro que
executa uma “query” SQL.
Conexão com o servidor
A conexão com o servidor de banco de dados mySQL em PHP é feita através do comando
mysql_connect, que tem a seguinte sintaxe:
int mysql_connect(string /*host [:porta]*/ , string /*login*/ , string
/*senha*/ );
Os parâmetros são bastante simples: o endereço do servidor(host), o nome do usuário (login) e a senha
para a conexão. A função retorna um valor inteiro, que é o identificador da conexão estabelecida e deverá ser armazenado
numa variável para ser utilizado depois. No nosso exemplo, temos como servidor de banco de dados a mesma máquina que
roda o servidor http, como login o usuário “root” e senha “phppwd”:
$conexao = mysql_connect(“localhost”, “root”, “phppwd”);
Assim, se a conexão for bem sucedida (existir um servidor no endereço especificado que possua o usuário
com a senha fornecida), o identificador da conexão fica armazenado na variável $conexão.
Seleção do banco de dados
Uma vez conectado, é preciso selecionar o banco de dados existente no servidor com o qual desejamos
trabalhar. Isso é feito através da função int mysql_select_db, que possui a seguinte sintaxe:
int mysql_select_db(string /*nome_base*/, int /*conexao*/ );
O valor de retorno é 0 se o comando falhar, e 1 em caso de sucesso. O nome da base de dados a
selecionar é o primeiro parâmetro fornecido, seguido pelo identificador da conexão. Se este for omitido, o interpretador
PHP tentará utilizar a última conexão estabelecida. Recomenda-se sempre explicitar esse valor, para facilitar a legibilidade
do código. No nosso exemplo, a base de dados a ser selecionada possui o nome “ged”:
mysql_select_db(“ged”, $conexao);

Após a execução desse comando qualquer consulta executada para aquela conexão utilizará a base de
dados selecionada.
Execução de queries SQL
Após estabelecida a conexão e selecionada a base de dados a ser utilizada, quase toda a interação com o
servidor mySQL pode ser feita através de consultas escritas em SQL (Structured Query Language), com o comando
mysql_query, que utiliza a seguinte sintaxe:
int mysql_query(string consulta, int [conexao] );
O valor de retorno é 0 se falhar ou 1 em caso de sucesso. Sucesso aqui significa que a consulta está
sintaticamente correta e foi executada no servidor. Nenhuma informação sobre o resultado é retornada deste comando, ou
até mesmo se o resultado é o esperado. No caso da consulta ser um comando SELECT, o valor de retorno é um valor
interno que identifica o resultado, que poderá ser tratado com a função mysql_result() e outras. A string query não
deve conter ponto-e-vírgula no final do comando, e o identificador da conexão é opcional. Vamos criar uma tabela como
exemplo:
$cria = “CREATE TABLE exemplo (codigo INT AUTO_INCREMENT PRIMARY KEY, nome
CHAR(40), email CHAR(50))”;
mysql_query($cria, $conexao);
Agora vejamos como ficou o código completo para executar uma query SQL numa base de dados
mySQL, com um exemplo que cria uma tabela chamada exemplo e adiciona alguns dados:
$conexao = mysql_connect(“localhost”, “root”, “phppwd”);
mysql_select_db(“ged”, $conexao);
$cria = “CREATE TABLE exemplo (codigo INT AUTO_INCREMENT PRIMARY
KEY, nome CHAR(40), email CHAR(50))”;
$insere1 = “INSERT INTO exemplo (nome,email) VALUES (“Mauricio
Vivas”,”vivas@usa.net”);
$insere2 = “INSERT INTO exemplo (nome,email) VALUES (“Jose da
Silva”,”jose@teste.com”);
$insere3 = “INSERT INTO exemplo (nome,email) VALUES (“Fernando
Henrique Cardoso”,”fhc@planalto.gov.br”);
$insere4 = “INSERT INTO exemplo (nome,email) VALUES (“Bill
Clinton”,”president@whitehouse.gov”);
mysql_query($cria, $conexao);
mysql_query($insere1, $conexao);
mysql_query($insere2, $conexao);
mysql_query($insere3, $conexao);
mysql_query($insere4, $conexao);


0 comentários:

Postar um comentário

TecCodigos Copyright © 2011 | Template created by O Pregador | Powered by Blogger