|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Receber o último ID de uma inserção com PHP e MySQLVeremos um código bastante útil para obter o último ID de uma inserção. Criámos este artigo para responder uma dúvida que nos perguntaram alguma vez no nosso correio. Trata sobre como obter o último identificador de um registo inserido na base de dados, programando com PHP e com a base de dados MySQL.
Realmente é uma dúvida muito simples de resolver, graças ao amplo conjunto de funções de PHP para trabalhar com bases de dados MySQL. Existe uma função que nos retorna directamente o identificador da última inserção, utilizando a conexão à base de dados que se lhe passe por parâmetro, ou a última conexão no caso de que não se lhe indique nenhum parâmetro. mysql_insert_id($connectid) Exemplo de utilização Vejamos um exemplo da utilização desta função, na que se realizam as acções necessárias para inserir um elemento na base de dados. Neste exemplo utilizaremos uma base de dados chamada "teste" e a tabela "cliente". //conecto com a base de dados $connectid = mysql_connect("localhost","root",""); //selecciono a base de dados a utilizar mysql_select_db("test",$connectid); //Sentença de inserção do elemento $ssql = "INSERT INTO cliente (nome_cliente, BI, morada, email) VALUES ('xxx Nome empresa', 'B3331113', 'Rua Corona 2', 'eepe@relll.com')"; //inserto-o na base de dados if (mysql_query($ssql,$connectid)){ //recebo o último id $ultimo_id = mysql_insert_id($connectid); echo $ultimo_id; }else{ echo "A inserção não se realizou"; } Em primeiro lugar fazemos a conexão com MySQL e selecciona-se a base de dados a utilizar. A seguir, gera-se uma sentença SQL de inserção numa suposta tabela de clientes. Se a execução desta sentença é correcta recebe-se o último ID com a função insert_id(). Se a execução da sentença falha, mostra uma mensagem de erro. Reparem que insert_id() recebe o identificador da conexão, retornado por mysql_connect() e não o identificador do resultado da consulta, que retorna mysql_query() quando se executam sentenças de selecção na base de dados.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 2 Categorias relacionadas + 1 Comentário (Acrescentar)
Manuais relacionados com este artigo Dentro de Workshop de PHP Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em PHP+ Entrar em Scripts em PHP Comentários dos visitantes
|
|||||||||||||
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |