Você está na página 1de 14

Comandos PHP para MySQL

mysql_affected_rows Retorna o nmero de linhas afetadas por uma consulta mysql_close Fecha a conexo com o banco de dados MySQL mysql_connect Abre a conexo com um banco de dados MySQL mysql_create_db Cria um banco de dados MySQL mysql_data_seek Move o ponteiro interno de uma consulta mysql_db_query Envia uma consulta MySQL para o banco de dados mysql_drop_db Exclui um banco de dados MySQL mysql_errno Retorna o nmero do erro da ltima chamada MySQL mysql_error Retorna a mensagem de erro da ltima chamada MySQL mysql_fetch_array Retorna o resultado de uma consulta como array mysql_fetch_field Retorna informaes sobre um campo da consulta (objeto ) mysql_fetch_lengths Retorna o tamanho mximo de cada campo em uma consulta mysql_fetch_object Retorna uma linha da consulta como um objeto mysql_fetch_row Retorna uma linha da consulta como um array mysql_field_name Retorna o nome de um campo da consulta mysql_field_seek Posiciona o ponteiro para um campo especfico da consulta mysql_field_table Retorna o nome da tabela qual o campo pertence mysql_field_type Retorna o tipo de dado do campo mysql_field_flags Retorna os flags associados a um campo da consulta mysql_field_len Retorna o tamanho de um campo da consulta mysql_free_result Libera os recursos alocados a uma consulta mysql_insert_id Retorna o ID da ltima clusula INSERT executada mysql_list_fields Relao de campos de uma consulta mysql_list_dbs Lista os Bancos de Dados disponveis no Sevidor mysql_list_tables Lista as tabelas existentes em um Banco de Dados MySQL mysql_num_fields Retorna o nmero de campos de uma consulta mysql_num_rows Retorna o nmero de linhas de uma consulta mysql_pconnect Estabelece uma conexo persistente com o Banco de Dados POSTGREE mysql_query Envia uma consulta SQL ao Banco de Dados MySQL mysql_result Retorna os dados de uma consulta mysql_select_db Seleciona um Banco de Dados MySQL mysql_tablename Retorna o nome da Tabela de um campo. Qualquer coisa voc j sabe, comenta ai!! Valeu.

Principais comandos php para bancos mysql

Apesar do php ser uma linguagem que suporta conexo com todos os bancos de dados famosos do mercado, basta entender um pouco do assunto para perceber que a maioria dos desenvolvedores geralmente optam pelo MySQL na hora de implementar um projeto. Isso acontece talvez por ser um SGBD gratuito, robusto e com vasta documentao e discusses existentes em vrios idiomas. Por isso no post de hoje vou abordar os principais comandos php para se trabalhar com MySQL visando auxiliar a familiarizao dos iniciantes com a linguagem e o banco de dados. Primeiramente e mais importante, necessrio entender como feito a conexo de uma aplicao com o servidor de banco de dados. Veja:
<?php 1 mysql_connect('localhost', 'root', '123321') or die ('Erro ao 2 conectar com o servidor MySQL'); 3 mysql_select_db('banco1') or die ('Erro ao selecionar o banco de 4 dados'); ?>

A funo mysql_connect responsvel por criar a comunicao com o servidor MySQL. Essa funo deve receber os parmetros host, user e password. Depois disso, necessrio informar tambm o banco de dados(schema) que ser utlizado. Para isso devemos utilizar a funo mysql_select_db. Com a conexo efetuada, agora estamos prontos para inserir/editar/excluir/recuperar informaes no banco de dados. Para isso, destacamos a funo mysql_query, que possibilita a execuo de cdigos DDL(CREATE, ALTER, etc.), DML(INSERT, UPDATE, DELETE) e SQL(SELECT). Vejamos um exemplo de utilizao da funo mysql_query para um cdigo de insero(DML):
<?php 1 $rs = mysql_query("INSERT INTO tb_cliente(id, nome) VALUES 2 ('1000', 'Joo')"); 3 ?>

Em execues de cdigos DML a funo retorna true(1) em caso de sucesso e false(0) em caso de falha. Para saber o nmero de linhas afetadas na tabela em que a query foi executada, utilize a funo mysql_affected_rows.
1 <?php 2 $rows_affected = mysql_affected_rows(); 3 echo $rows_affected . "foram afetadas"; 4 ?>

Voltando funo mysql_query, agora vamos testar uma consulta SQL.


1 <?php 2 $rs = mysql_query("SELECT id, nome FROM tb_cliente"); 3 ?>

Na execuo de consultas a funo pode retornar false em caso de erro ou o resultado(resource) da prpria em caso de sucesso. Com informaes do banco de dados recuperadas para a nossa aplicao, agora podemos manipul-las convertendo a varivel $rs. Isso possvel utilizando a funo mysql_fetch_array ou mysql_fetch_object. A seguir dois exemplos, um para cada funo.
1 <?php 2 //convertendo para objeto 3 while($reg_obj = mysql_fetch_object($rs)){ 4 echo $reg_obj->id . " - " . $reg_obj->nome; 5 } 6 7 //convertendo para array 8 while($reg_array = mysql_fetch_array($rs)){ 9 echo $reg_array["id"] . " - " . $reg_array["nome"]; 10 } 11 ?>

Como em uma consulta podemos recuperar vrias linhas, utilizei um lao de repetio para percorrer todo o resource e printar na tela o id e nome de cada registro encontrado na tabela tb_cliente atravs da query. As duas funes possuem o mesmo objetivo, ou seja, converter o resultado de uma consulta SQL em uma varivel php capaz de armazenar os dados. A diferena que uma os passa para um array e a outra para um objeto . Para descobrir o nmero de linhas retornadas por uma determinada consulta, podemos utilizar a funo mysql_num_rows passando tambm como parmetro o resource de uma query.

1 <?php 2 $num_regs = mysql_num_rows($rs); 3 echo "A consulta retornou" . $num_regs . "registro(s)"; 4 ?>

E aqui finalizo o post de hoje. claro que abordei apenas as funes bsicas para se trabalhar php com mysql. Existem diversas outras, mas isso assunto para um outro dia Abs.

PHP para iniciantes 1 - Comandos e variveis


Share0digg

Primeira parte do tutorial que foi feito com intuito de ensinar iniciantes como a linguagem PHP funciona. Para comearmos falaremos o que pode ser feito com PHP, ensinaremos como variveis funcionam, valores e como podemos integrar o prprio cdigo PHP em um arquivo HTML.

O que podemos fazer com PHP???


Basicamente, qualquer coisa que pode ser feita por algum programa CGI ou outra linguagem semelhante, como ASP, pode ser feita tambm com PHP, como coletar dados de um formulrio, gerar pginas dinmicamente ou enviar e receber cookies. PHP tambm tem como uma das caractersticas mais importantes o suporte a um grande

numero de banco de dado, como dBase, Interbase, mSQL, MySQL, Oracle, Sybase, PostgreSQL e vrios outros. Construir uma pgina baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP.

Como inserir o cdigo PHP:


Agora veremos como criar as pginas em PHP. O cdigo PHP poder ficar embutido no prprio HTML. O interpretador ir identificar o cdigo PHP devido a presena dos delimitadores . Veja o esquema abaixo: ...comandos... ?>

comandos ?>

Como comentar em um cdigo PHP:


Para fazer um comentrio em uma linha, dever se utilizar // e para fazer um comentrio de um bloco de linhas deveremos utilizar o /* e */. Exemplo:

Comentrios em PHP

//Podemos colocar um comentrio em PHP desta forma Echo

Al Mundo
;

?>

Observe que qualquer marcao HTML que dentro dos delimitadores PHP (), necessrio que seja impresso por um comando PHP. Pode ser o (echo) ou (printf). Para esses casos voc deve utilizar aspas simples. Note tambm que em todo final de linha deve-se colocar um ; (ponto e virgula) indicando o final da instruo, apenas para linhas de comando e de controle que no h necessidade do ponto e virgula. Veja outro exemplo agora com uma formatao HTML dentro do script PHP.

Formatao em PHP

//Podemos colocar um comentrio em PHP desta forma Echo font size=27>Al Mundo; ?>

Como visto at agora a instruo echo utilizada para escrever na pgina assim como o document.write do Java Script e o response.write do ASP.

Como enviar / mostrar o comando na sada do navegador:


O PHP pode utilizar as funes abaixo para fazer as impresses na tela: Echo Al Mundo

Print Al Mundo

EXEMPLO: Echo "ULTRA-DICAS Tutoriais e dicas para voc! ?>

Variveis no PHP - Situaes e valores:


Como toda linguagem de programao, o PHP tambm possui suas variveis onde so armazenados valores para uma imediata ou posterior, que por sua vez devem ter sinal $ antes do seu nome, que deve iniciar por uma letra ou pelo caractere _. O PHP case sensitive, ou seja, as variveis $ultradicas e $ULTRADICAS so diferentes, e devido a isso, necessrio ter muito cuidado ao definir nomes de variveis. Vale lembrar que devemos evitar nomes em maisculos, pois como veremos mais adiante, o PHP j possui algumas variveis pr-definidas, cujos nomes so formados por letras maisculas. Exemplo:

Aprendendo sobre variveis

Echo

$site = Ultra Dicas; //Observe que a vriavel est declarada em minsculo. Echo $tutoriais; //Esta a instruo que imprime na tela e funciona. Echo

$tutorial = PHP; //Observe que a varivel esta declarada em minsculo. Echo $Tutorial; /*Esta instruo que imprime na tela e no funciona porque maiscula e minscula no so exatamente a mesma coisa.*/ ?>

Basicamente os tipos de dados suportados pelo PHP so Inteiros, Ponto Flutuante, String, Array e Objeto.

Como PHP utiliza checagem de tipos dinmicas, ou seja, uma varivel poder conter valores de diferentes tipos em deferentes momentos de execuo de script, e devido a este motivo, no ser necessrio declarar o tipo de uma varivel para poder utiliza-la, pois o interpretador PHP decidir qual o tipo daquela varivel, verificando o contedo em tempo de execuo. Mesmo assim podemos converter os valores de um tipo para outro utilizando o typecasting ou a settype que veremos mais adiante. Uma varivel poder conter valores inteiros com atribuies que sigam as seguintes sintaxes: $teste = 1234 -Inteiro positivo na base decimal. $teste = -234; -Inteiro negativo na base decimal. $teste = 0234; -Inteiro na base octal simbolizado pelo 0 e equivalente a 156 decimal $teste = 0x34; -Inteiro na base hexadecimal simbolizado pelo 0x e equivale a 52 decimal.

Exemplo:

Varivel do tipo inteiro

//toda varivel precisa comear com letra e com o caractere $. $fone= 32312321; //A varivel aqui do tipo positivo.

$temperatura= -2; //A varivel aqui do tipo negativo. Echo Meu telelfone ,$fone, ; Echo A temperatura em Santa Catarina chegou a ,$temperatura, Graus Negativos.; ?>

A nica diferena entre valores inteiros simples e long, est no nmero de bytes utilizados para o armazenamento de varivel, mas, como a escolha feita pelo prprio PHP de maneira transparnte ao usurio, podemos afirmar que os tipos so iguais. Uma varivel tambm poder conter um valor em ponto flutuante com atribuies que sigam as seguintes sintaxes: $teste = 1.234; $teste = 23e4 - Equivale a 230.000. Exemplo:

Pontos Flutuantes

$teste = 1.234; Echo

, $teste,
;

$teste = 23e4; Echo

, $teste,
;

?>

Agora falaremos de ARRAYS. Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados, em resumo, um dicionrio onde so as chaves de acesso. Vale lembrar que os ndices podem ser valores de qualquer tipo e no somente inteiros. Inclusive, se os ndices forem todos inteiros, estes no precisam formar um intervalo continuo, mas como a checagem de tipos dinmica, valores de tipos diferentes podem ser usados como ndices de array, assim como valores mapeados tambm podem ser de diversos tipos. Exemplo:

Teste PHP

$meses = array(1 => Janeiro, 2 => Fevereiro, 3 => Maro, 4 => Abril,

5 => Maio, 6 => Junho, 7 => Julho, 8 => Agosto, 9 => Setembro, 10 => Outubro, 11 => Novembro, 12 => Dezembro); $hoje = getdate(); //funo prpria do PHP para capturar data do sistema. $dia = $hoje[mday]; //da data armazenada na varivel $hoje separa-se o dia do ms a atribui a varivel $dia $mes = $hoje[mon]; // da data armazenada na varivel $hoje separa-se o nome do ms a atribui a varivel $mes $nomeMes = $meses[$mes]; //na varivel $nomeMes esta armazenado o valor do Ms corrente de acordo com o array superior. $ano = $hoje[year]; //na varivel $ano est armazenado o valor do ano corrente obtido pela funo getdate. Echo Ol. Hoje dia $dia de $nomeMes de $ano. // esta impresso os valores obtidos. ?>

Veja mais um exemplo:

Trabalhando com Array

$siglas = array(SP => So Paulo, RJ => Rio de Janeiro, MG => Minas Gerais); Echo $siglas[SP]; ?>

Veja mais um exemplo:

Trabalhando com array

$frutas = array( 1 => Laranja, 2 => Maa, 3 => Uva; Echo


$frutas[1] ;

Echo
$frutas[2] ;

Echo
$frutas[3] ;

?>

Bom este foi a primeira parte do Tutorial de PHP para Iniciantes... No esquea de divulgar [nem de citar a fonte :D], e qualquer dvida, deixe um comentrio logo abaixo.