php insert_ip
Publicado por Alberto (5 intervenciones) el 01/09/2019 22:00:03
Buenas.
En un acceso a la base de datos, inserto una nueva línea y automáticamente tomo el valor de la id que acabo de insertar para usarla más adelante. Es algo así:
Las dos líneas anteriores son consecutivas en mi código y todo funciona correctamente, pero me surge la siguiente duda: ¿cabe la posibilidad de que que la variable $id no tome la id de la linea insertada con la orden anterior? Es decir, imaginemos que muchos usuarios realizan la acción de forma casi simultánea, ¿es posible que se lleve a cabo la 1ª línea de un usuario y que antes de tomar el valor de la variable $id se lleve a cabo la 1ª línea de otro usuario distinto y por tanto tomar mal el valor de la variable id?
Sé que caso de que sea posible es muy improbable, pero me gustaría saber si alguien tiene la certeza de que no puede ocurrir lo que digo anteriormente.
Importante, la base de datos InnoDB.
Un saludo.
En un acceso a la base de datos, inserto una nueva línea y automáticamente tomo el valor de la id que acabo de insertar para usarla más adelante. Es algo así:
1
2
$conexion->query("INSERT INTO TABLA(NOMBRE,APELLIDOS) VALUES ('Juan','Cano Soler')");
$id = $conexion->insert_id;
Las dos líneas anteriores son consecutivas en mi código y todo funciona correctamente, pero me surge la siguiente duda: ¿cabe la posibilidad de que que la variable $id no tome la id de la linea insertada con la orden anterior? Es decir, imaginemos que muchos usuarios realizan la acción de forma casi simultánea, ¿es posible que se lleve a cabo la 1ª línea de un usuario y que antes de tomar el valor de la variable $id se lleve a cabo la 1ª línea de otro usuario distinto y por tanto tomar mal el valor de la variable id?
Sé que caso de que sea posible es muy improbable, pero me gustaría saber si alguien tiene la certeza de que no puede ocurrir lo que digo anteriormente.
Importante, la base de datos InnoDB.
Un saludo.
Valora esta pregunta


0