{"id":149,"date":"2014-02-23T21:39:01","date_gmt":"2014-02-23T21:57:17","guid":{"rendered":"https:\/\/df44fsql.jpg"},"modified":"2018-04-18T21:42:23","modified_gmt":"2018-04-19T03:42:23","slug":"obtener-el-ultimo-id-del-ultimo-registro-insertado-en-mysql","status":"publish","type":"post","link":"https:\/\/emanuelpaxtian.com\/blog\/obtener-el-ultimo-id-del-ultimo-registro-insertado-en-mysql\/","title":{"rendered":"Obtener el ultimo id del ultimo registro insertado en mysql."},"content":{"rendered":"<p>En diversas ocasiones muchos se han preguntado, como obtener el \u2018id\u2019 del ultimo registro insertado si tu eres programador sabr\u00e1s lo \u00fatil que resulta obtener el ultimo valor del \u2018id\u2019 ,en esta ocasi\u00f3n nos enfocaremos a bases de datos MySQL aunque los dos primeros tambien se pueden utilizar en SQL Server.<\/p>\n<p>Para que las siguientes operaciones funcionen adecuadamente es necesario que el campo \u2018id\u2019 sea indice (MySQL) o clave principal (SQL Server) y que sea \u2018auto-increment \u2018 (autonumerico).<\/p>\n<p>Empezemos<\/p>\n<p><strong>@@identity<\/strong><\/p>\n<p>Este es un metodo muy conocido, consiste en utilizar la sintaxis \u201cSELECT @@identity AS id\u201d y devuelve el id del ultimo ingreso, por ello se debe utilizar inmediatamente despu\u00e9s de usar la sentencia INSERT.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$query= mysql_query(&quot;SELECT @@identity AS id&quot;);\r\n if ($row = mysql_fetch_row($query)) \r\n {\r\n   $id = trim($row&#x5B;0]);\r\n }<\/pre>\n<p><strong>\u00a0MAX(id)<\/strong><\/p>\n<p>Otra forma es mediante la sentencia \u201cSELECT MAX(id) AS id FROM tabla\u201d. La ventaja de este m\u00e9todo con respecto al anterior es que no es necesario utilizarlo inmediatamente despues de utilizar la sentencia INSERT; ya que este m\u00e9todo busca el id de mayor valor dentro de la tabla y como es auto incrementable el mayor siempre sera el ultimo.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$query= mysql_query(&quot;SELECT MAX(id_tabla) AS id FROM tabla&quot;);\r\n if ($row = mysql_fetch_row($query)) \r\n {\r\n   $id = trim($row&#x5B;0]);\r\n }<\/pre>\n<p><strong>mysql_insert_id<\/strong><\/p>\n<p>Este metodo funciona solo con PHP y MySQL: \u00a0mysql_insert_id(). Al igual que la propiedad @@identity, solo retorna el id del ultimo registro ingresado independientemente de la tabla en la que se haya realizado la operacion.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$id=mysql_insert_id();<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En diversas ocasiones muchos se han preguntado, como obtener el \u2018id\u2019 del ultimo registro insertado si tu eres programador sabr\u00e1s lo \u00fatil que resulta obtener el ultimo valor del \u2018id\u2019&hellip;<\/p>\n","protected":false},"author":1,"featured_media":669,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql"],"_links":{"self":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":1,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"predecessor-version":[{"id":1099,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/149\/revisions\/1099"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media\/669"}],"wp:attachment":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}