Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/09/2012, 10:42
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear consecutivo con php y mysql

Te explico lo básico xD

Para bloquear una tabla:

Código MySQL:
Ver original
  1. LOCK TABLE `miTabla` WRITE
(o READ, segun necesidades)

Para que no haga commit automatico:

Código MySQL:
Ver original
  1. SET AUTOCOMMIT = 0

Después, todo lo q quieras (select, insert, updates...).. y nada tendrá efecto (y nadie podrá leer / escribir en esa tabla excepto este proceso, claro)

Para efectuar los cambios:
Código MySQL:
Ver original 

(En caso de no quererlos, sería ROLLBACK!, y se desharian todos los cambios!)

Volvemos a poner el autocommit a uno: (Si no hicieras esto, pero si el anterior... a partir de ahí cualquier update / insert hecho con esa conexión, no se efectuaría
Código MySQL:
Ver original
  1. SET AUTOCOMMIT = 1

Y desbloqueamos la tabla:
Código MySQL:
Ver original
  1. UNLOCK TABLES

Más o menos, así es (hay más opciones, pero con esto te harás una idea!)
__________________
>> Eleazan's Source
>> @Eleazan