+5

Introdução ao PHP

criado por João Prado Maia em 25/01/2001 6:32pm
<p class=\"negrito\">14. Acessando o mySQL via PHP</p>
<p align=\"JUSTIFY\">Estabelecendo conex&otilde;es</p>
<p align=\"JUSTIFY\">Para acessar bases de dados num servidor mySQL,
&eacute; necess&aacute;rio antes estabelecer uma conex&atilde;o.
Para isso, deve ser utilizado o comando <span class=\"mysql\">mysql_connect</span>,
ou o <span class=\"mysql\">mysql_pconnect</span>. A diferen&ccedil;a
entre os dois comandos &eacute; que o mysql_pconnect estabelece
uma conex&atilde;o permanente, ou seja, que n&atilde;o &eacute;
encerrada ao final da execu&ccedil;&atilde;o do script. As assinaturas
dos dois comandos s&atilde;o semelhantes, como pode ser verificado
a seguir:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">int mysql_connect(string [host[:porta]]
, string [login] , string [senha] );<br>
</span><span class=\"mysql\">int mysql_pconnect(string [host[:porta]]
, string [login] , string [senha] );</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O valor de retorno &eacute; um inteiro que identifica
a conex&atilde;o, ou falso se a conex&atilde;o falhar. Antes de
tentar estabelecer uma conex&atilde;o, o interpretador PHP verifica
se j&aacute; existe uma conex&atilde;o estabelecida com o mesmo
host, o mesmo login e a mesma senha. Se existir, o identificador
desta conex&atilde;o &eacute; retornado. Sen&atilde;o, uma nova
conex&atilde;o &eacute; criada.</p>
<p align=\"JUSTIFY\">Uma conex&atilde;o estabelecida com o comando <span class=\"mysql\">mysql_connect</span>
&eacute; encerrada ao final da execu&ccedil;&atilde;o do script.
Para encerr&aacute;-la antes disso deve ser utilizado o comando
<span class=\"mysql\">mysql_close</span>, que tem a seguinte assinatura:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_close(int [identificador
da conex&atilde;o] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Se o identificador n&atilde;o for fornecido, a
&uacute;ltima conex&atilde;o estabelecida ser&aacute; encerrada.</p>
<p align=\"JUSTIFY\">IMPORTANTE: o comando <span class=\"mysql\">mysql_close</span>
n&atilde;o encerra conex&otilde;es estabelecidas com o comando <span class=\"mysql\">mysql_pconnect</span>.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Selecionando a base de dados</p>
<p align=\"JUSTIFY\">Depois de estabelecida a conex&atilde;o, &eacute;
preciso selecionar a base de dados a ser utilizada, atrav&eacute;s
do comando <span class=\"mysql\">mysql_select_db</span>, que segue
o seguinte modelo:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_select_db(string base,
int [conexao] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Novamente, se o identificador da conex&atilde;o
n&atilde;o for fornecido, a &uacute;ltima conex&atilde;o estabelecida
ser&aacute; utilizada.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Realizando consultas</p>
<p align=\"JUSTIFY\">Para executar consultas SQL no mySQL, utiliza-se
o comando <span class=\"mysql\">mysql_query</span>, que tem a seguinte
assinatura:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_query(string query, int
[conexao] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Onde query &eacute; a express&atilde;o SQL a ser
executada, sem o ponto-e-v&iacute;rgula no final, e conexao &eacute;
o identificador da conex&atilde;o a ser utilizada. A consulta ser&aacute;
executada na base de dados selecionada pelo comando mysql_select_db.</p>
<p align=\"JUSTIFY\">&Eacute; bom lembrar que uma consulta n&atilde;o
significa apenas um comando SELECT. A consulta pode conter qualquer
comando SQL aceito pelo banco.</p>
<p align=\"JUSTIFY\">O valor de retorno &eacute; falso se a express&atilde;o
SQL for incorreta, e diferente de zero se for correta. No caso de
uma express&atilde;o SELECT, as linhas retornadas s&atilde;o armazenadas
numa mem&oacute;ria de resultados, e o valor de retorno &eacute;
o identificador do resultado. Alguns comandos podem ser realizados
com esse resultado:</p>
<p align=\"JUSTIFY\">Apagando o resultado</p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_free_result(int result);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O comando mysql_free-result deve ser utilizado
para apagar da mem&oacute;ria o resultado indicado.</p>
<p align=\"JUSTIFY\"><br>
N&uacute;mero de linhas</p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_num_rows(int result);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O comando mysql_num_rows retorna o n&uacute;mero
de linhas contidas num resultado.</p>
<p align=\"JUSTIFY\"><br>
Utilizando os resultados</p>
<p align=\"JUSTIFY\">Existem diversas maneiras de ler os resultados
de uma query SELECT. As mais comuns ser&atilde;o vistas a seguir:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_result(int result, int
linha, mixed [campo] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Retorna o conte&uacute;do de uma c&eacute;lula
da tabela de resultados. </p>
<p align=\"JUSTIFY\"><span class=\"mysql\">result</span> &eacute; o identificador
do resultado;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">linha</span> &eacute; o n&uacute;mero
da linha, iniciado por 0;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">campo</span> &eacute; uma string
com o nome do campo, ou um n&uacute;mero correspondente ao n&uacute;mero
da coluna. Se foi utilizado um alias na consulta, este deve ser
utilizado no comando mysql_result.</p>
<p align=\"JUSTIFY\">Este comando deve ser utilizado apenas para resultados
pequenos. Quando o volume de dados for maior, &eacute; recomendado
utilizar um dos m&eacute;todos a seguir:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">array mysql_fetch_array(int result);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">L&ecirc; uma linha do resultado e devolve um array,
cujos &iacute;ndices s&atilde;o os nomes dos campos. A execu&ccedil;&atilde;o
seguinte do mesmo comando ler&aacute; a pr&oacute;xima linha, at&eacute;
chegar ao final do resultado.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">array mysql_fetch_row(int result);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Semelhante ao comando anterior, com a diferen&ccedil;a
que os &iacute;ndices do array s&atilde;o num&eacute;ricos, iniciando
pelo 0 (zero).</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Alterando o ponteiro de um resultado</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int mysql_data_seek(int result, int
numero);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Cada resultado possui um &quot;ponteiro&quot;,
que indica qual ser&aacute; a pr&oacute;xima linha lida com o comando
<span class=\"mysql\">mysql_fetch_row</span> (ou <span class=\"mysql\">mysql_fetch_array</span>).
Para alterar a posi&ccedil;&atilde;o indicada por esse ponteiro
deve ser utilizada a fun&ccedil;&atilde;o <span class=\"mysql\">mysql_data_seek</span>,
sendo que o n&uacute;mero da primeira linha de um resultado &eacute;
zero.</p>

Comentários:

Mostrando 1 - 10 de 19 comentários
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am (~16 anos atrás)

Como baixar o tutorial ?
24/05/2008 2:56pm (~16 anos atrás)

João Santos disse:
como baixo o tutorial?

obrigado
30/03/2008 8:16am (~16 anos atrás)

Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.

Obriado.
28/06/2007 5:30am (~17 anos atrás)

Cyrus disse:
01/06/2006 5:22am (~18 anos atrás)


tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am (~19 anos atrás)

Legal colega - me ajudou muito !
28/09/2005 6:29pm (~19 anos atrás)

As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
24/06/2005 7:06pm (~19 anos atrás)

dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
24/04/2005 11:56pm (~19 anos atrás)

Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf

Té +
11/03/2005 7:31pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)