Você está na página 1de 3

Apresentao Neste tutorial iremos ensinar voc como se conectar em um DB e os comandos Bsicos d e liguagem SQL, o Banco de Dados que

escolhemos foi o MySQL o mais popular no mundo PHP para sit es mais complexos que necessitem de relacionamento de tabelas voce podera usar o PostGreSQL que veremos mais adiante em outro tutorial. Passo 1 Fazer o PHP conectar ao Banco de Dados: $conecta = mysql_connect("endereo_do_bd", "usuario", "senha") or print (mysql_err or()); mysql_connect(): Funo conectar no DB MySQL. endereo_do_bd: Coloque o endereo do DB que o administrador do servidor fornece a v oc. Caso o endereo estiver errado, o PHP ir mostrar um erro (or print(mysql_error());) . usuario: Coloque aqui o usurio cujo qual sera identificado no Banco de Dados. senha: Coloque a senha do usurio que citei acima. sem o usuario e senha fica impossivel conectar ao Banco de Dados Obs.: Voc pode alterar o print por die. A nica daiferena que no print, o PHP mostra o erro e continua a execuo do script, no die, o PHP mostra o erro e p ara a execuo do script. Vamos selecionar agora o Banco de Dados onde esto todas as tabelas com os dados: mysql_select_db("banco_de_dados", $conecta) or print(mysql_error()); mysql_select_db(): Funo do PHP para selecionar um Banco de Dados no MySQL. banco_de_dados: Coloque o Banco de Dados onde as tabelas esto salvas. C aso o Banco de Dados no existir, o PHP ira retornar um erro (or print(mysql_error ());). Passo 2 Vamos ver os comandos do MySQL: SELECT: seleciona um ou mais campos de uma tabela; Ex.: SELECT * FROM teste - Ir selecionar todos( * ) os campos da tabela teste. SELECT nome FROM teste - Ir selecionar o campo nome da tabela teste. SELECT nome, email FROM teste - Ir selecionar os campos nome e email da tabela te ste. SELECT * FROM teste WHERE nome = 'Joo' - Seleciona a tabela teste cujo o valor do campo nome seja Joo. INSERT: utilizado para inserir dados em uma tabela; Ex.: INSERT INTO teste (nome, email) VALUES ('Joo', 'joao@email.com.br') - Insere dent ro da tabela teste, nos campos nome e email os valores Joo, campo nome e joao@ema il.com.br, campo email.

UPDATE: utilizado para editar informaes que ja esto no banco de dados; Ex.: UPDATE teste SET nome = 'Joo Almeida' WHERE email = 'joao@email.com.br' - Modific a a informao do campo nome da tabela teste cujo campo email joao@email.com.br.

Ateno: Se voc no usar uma condio (WHERE) no comando UPDATE, o mesmo ir atualizar tod tabela. DELETE: Deleta os dados de uma tabela; Ex.: DELETE * FROM teste WHERE nome = 'Joo Almeida' - Deleta todos os valores da tabel a teste cujo campo nome seja igual a Joo Almeida.

Ateno: Se voc no especificar uma condio (WHERE) no comando DELETE, o mesmo ir deleta odos os valores de certa tabela. Passo 3 Agora vamos selecionar os campos de uma tabela e mostrar no PHP: $sql = "SELECT * FROM tabela"; $exe = mysql_query($sql, $conecta) or print(mysql_error()); mysql_query(): Executa um comando no Banco de Dados MySQL. Passo 4 Agora vamos listar todos os campos de uma certa tabela: while($l = mysql_fetch_array($exe)) { echo "Nome: $l[nome] - Email: $l[email]<br>"; } while(): Funo de loop do PHP. mysql_fetch_array(): Funo do PHP que transforma uma tabela de um Banco de Dados My SQL em um array. Passo 5 Vamos fechar a conexo com o Banco de Dados MySQL: mysql_close($conecta); Vamos ver como fica esse script inteiro. <? $conecta = mysql_connect("endereo_do_bd", "usuario", "senha") or print (mysql_err or()); mysql_select_db("banco_de_dados", $conecta) or print(mysql_error()); $sql = "SEL ECT * FROM tabela"; $exe = mysql_query($sql, $conecta) or print(mysql_error()); while($l = mysql_fetch_array($exe)) { echo "Nome: $l[nome] - Email: $l[email]<br>"; } mysql_close($conecta);

?> Tutorial por: Fbio Luis Matavelli da Silva fabio@superphp.com.br Lo Macario leo@superphp.com.br

Você também pode gostar