
Instalar drivers VIB no oficiales en hypervisor ESXi
21 de noviembre de 2016
Comandos para obtener información sobre nuestro hardware
23 de noviembre de 2016Como recuperar el último registro insertado en una base de datos mySQL.
1.- Esta sql funcionará siempre y cuando idurl sea de tipo integer y permita una ordenación, finalmente seleccionamos el primer registro (LIMIT 1) que será el mayor al haber ordenado de forma descendente.
SELECT idurl from enlaces ORDER BY idurl DESC LIMIT 1;
2.- Esta sentencia estandar sql nos devolverá el mayor valor encontrado para el campo idurl de una tabla dada.
SELECT max(idurl) as id_enlace FROM tabla;
3.- La siguiente función específica de mySQL funcionará siempre y cuando exista un campo auto incremental.
mysql_query("INSERT INTO mitabla (producto) values ('Yamaha')");
Imprimimos el id con uno de los dos métodos:
a) printf("El último registro insertado tiene el id %d", mysql_insert_id());
b) $id = mysql_insert_id(); echo $id;
4.- La siguiente forma es mediante el uso de @@identity.
$sql = mysql_query("SELECT @@identity AS id");
if ($filas = mysql_fetch_row($sql)){
$id = trim($fila{0});
}
5.-Este es el método que menos me convence, pero quizás no tengáis otra opción.
select count(*) as total from tabla;