Introdução ao PHP
<p class=\"negrito\">14. Acessando o mySQL via PHP</p>
<p align=\"JUSTIFY\">Estabelecendo conexões</p>
<p align=\"JUSTIFY\">Para acessar bases de dados num servidor mySQL,
é necessário antes estabelecer uma conexão.
Para isso, deve ser utilizado o comando <span class=\"mysql\">mysql_connect</span>,
ou o <span class=\"mysql\">mysql_pconnect</span>. A diferença
entre os dois comandos é que o mysql_pconnect estabelece
uma conexão permanente, ou seja, que não é
encerrada ao final da execução do script. As assinaturas
dos dois comandos sã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 é um inteiro que identifica
a conexão, ou falso se a conexão falhar. Antes de
tentar estabelecer uma conexão, o interpretador PHP verifica
se já existe uma conexão estabelecida com o mesmo
host, o mesmo login e a mesma senha. Se existir, o identificador
desta conexão é retornado. Senão, uma nova
conexão é criada.</p>
<p align=\"JUSTIFY\">Uma conexão estabelecida com o comando <span class=\"mysql\">mysql_connect</span>
é encerrada ao final da execução do script.
Para encerrá-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ão] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Se o identificador não for fornecido, a
última conexão estabelecida será encerrada.</p>
<p align=\"JUSTIFY\">IMPORTANTE: o comando <span class=\"mysql\">mysql_close</span>
não encerra conexões estabelecidas com o comando <span class=\"mysql\">mysql_pconnect</span>.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Selecionando a base de dados</p>
<p align=\"JUSTIFY\">Depois de estabelecida a conexão, é
preciso selecionar a base de dados a ser utilizada, atravé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ão
não for fornecido, a última conexão estabelecida
será utilizada.</p>
<p align=\"JUSTIFY\"> </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 é a expressão SQL a ser
executada, sem o ponto-e-vírgula no final, e conexao é
o identificador da conexão a ser utilizada. A consulta será
executada na base de dados selecionada pelo comando mysql_select_db.</p>
<p align=\"JUSTIFY\">É bom lembrar que uma consulta não
significa apenas um comando SELECT. A consulta pode conter qualquer
comando SQL aceito pelo banco.</p>
<p align=\"JUSTIFY\">O valor de retorno é falso se a expressão
SQL for incorreta, e diferente de zero se for correta. No caso de
uma expressão SELECT, as linhas retornadas são armazenadas
numa memória de resultados, e o valor de retorno é
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ória o resultado indicado.</p>
<p align=\"JUSTIFY\"><br>
Nú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ú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ã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údo de uma célula
da tabela de resultados. </p>
<p align=\"JUSTIFY\"><span class=\"mysql\">result</span> é o identificador
do resultado;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">linha</span> é o número
da linha, iniciado por 0;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">campo</span> é uma string
com o nome do campo, ou um número correspondente ao nú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, é recomendado
utilizar um dos mé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ê uma linha do resultado e devolve um array,
cujos índices são os nomes dos campos. A execução
seguinte do mesmo comando lerá a próxima linha, até
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ça
que os índices do array são numéricos, iniciando
pelo 0 (zero).</p>
<p align=\"JUSTIFY\"> </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 "ponteiro",
que indica qual será a pró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ção indicada por esse ponteiro
deve ser utilizada a função <span class=\"mysql\">mysql_data_seek</span>,
sendo que o número da primeira linha de um resultado é
zero.</p>
<p align=\"JUSTIFY\">Estabelecendo conexões</p>
<p align=\"JUSTIFY\">Para acessar bases de dados num servidor mySQL,
é necessário antes estabelecer uma conexão.
Para isso, deve ser utilizado o comando <span class=\"mysql\">mysql_connect</span>,
ou o <span class=\"mysql\">mysql_pconnect</span>. A diferença
entre os dois comandos é que o mysql_pconnect estabelece
uma conexão permanente, ou seja, que não é
encerrada ao final da execução do script. As assinaturas
dos dois comandos sã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 é um inteiro que identifica
a conexão, ou falso se a conexão falhar. Antes de
tentar estabelecer uma conexão, o interpretador PHP verifica
se já existe uma conexão estabelecida com o mesmo
host, o mesmo login e a mesma senha. Se existir, o identificador
desta conexão é retornado. Senão, uma nova
conexão é criada.</p>
<p align=\"JUSTIFY\">Uma conexão estabelecida com o comando <span class=\"mysql\">mysql_connect</span>
é encerrada ao final da execução do script.
Para encerrá-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ão] );</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Se o identificador não for fornecido, a
última conexão estabelecida será encerrada.</p>
<p align=\"JUSTIFY\">IMPORTANTE: o comando <span class=\"mysql\">mysql_close</span>
não encerra conexões estabelecidas com o comando <span class=\"mysql\">mysql_pconnect</span>.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Selecionando a base de dados</p>
<p align=\"JUSTIFY\">Depois de estabelecida a conexão, é
preciso selecionar a base de dados a ser utilizada, atravé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ão
não for fornecido, a última conexão estabelecida
será utilizada.</p>
<p align=\"JUSTIFY\"> </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 é a expressão SQL a ser
executada, sem o ponto-e-vírgula no final, e conexao é
o identificador da conexão a ser utilizada. A consulta será
executada na base de dados selecionada pelo comando mysql_select_db.</p>
<p align=\"JUSTIFY\">É bom lembrar que uma consulta não
significa apenas um comando SELECT. A consulta pode conter qualquer
comando SQL aceito pelo banco.</p>
<p align=\"JUSTIFY\">O valor de retorno é falso se a expressão
SQL for incorreta, e diferente de zero se for correta. No caso de
uma expressão SELECT, as linhas retornadas são armazenadas
numa memória de resultados, e o valor de retorno é
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ória o resultado indicado.</p>
<p align=\"JUSTIFY\"><br>
Nú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ú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ã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údo de uma célula
da tabela de resultados. </p>
<p align=\"JUSTIFY\"><span class=\"mysql\">result</span> é o identificador
do resultado;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">linha</span> é o número
da linha, iniciado por 0;</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">campo</span> é uma string
com o nome do campo, ou um número correspondente ao nú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, é recomendado
utilizar um dos mé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ê uma linha do resultado e devolve um array,
cujos índices são os nomes dos campos. A execução
seguinte do mesmo comando lerá a próxima linha, até
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ça
que os índices do array são numéricos, iniciando
pelo 0 (zero).</p>
<p align=\"JUSTIFY\"> </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 "ponteiro",
que indica qual será a pró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ção indicada por esse ponteiro
deve ser utilizada a função <span class=\"mysql\">mysql_data_seek</span>,
sendo que o número da primeira linha de um resultado é
zero.</p>
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am
(~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.
Obriado.
28/06/2007 5:30am
(~17 anos atrás)
Não consigo fazer o download através do link (http://phpbrasil.com/click.php?send=http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf).
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)
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?
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.
:)
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é +
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
11/03/2005 7:31pm
(~19 anos atrás)