Foros del Web » Programando para Internet » PHP »

pdo con transacciones

Estas en el tema de pdo con transacciones en el foro de PHP en Foros del Web. Hola. La arquitectura de mi sistema tiene un DAO por cada tabla. Pero tengo una duda, en un proceso necesito actualizar tres tablas diferentes y ...
  #1 (permalink)  
Antiguo 18/05/2019, 21:27
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 576
Antigüedad: 10 años, 6 meses
Puntos: 6
Pregunta pdo con transacciones

Hola.
La arquitectura de mi sistema tiene un DAO por cada tabla.
Pero tengo una duda, en un proceso necesito actualizar tres tablas diferentes y para garantizar que la transacción sea segura pienso utilizar
Código PHP:
beginTransaction(); 
pero al hacer eso ya no utilizaría un método dentro del DAO.
Eso sería correcto?
Agradeceré me orienten al respecto.
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 18/05/2019, 22:07
 
Fecha de Ingreso: abril-2006
Mensajes: 313
Antigüedad: 13 años, 6 meses
Puntos: 60
Respuesta: pdo con transacciones

Cita:
Iniciado por bandolera Ver Mensaje
Hola.
La arquitectura de mi sistema tiene un DAO por cada tabla.
Pero tengo una duda, en un proceso necesito actualizar tres tablas diferentes y para garantizar que la transacción sea segura pienso utilizar
Código PHP:
beginTransaction(); 
pero al hacer eso ya no utilizaría un método dentro del DAO.
Eso sería correcto?
Agradeceré me orienten al respecto.
si bien PHP aporta tratamiento de transacciones, lo mas correcto es que trabajes con STORED PROCEDURES dentro la base de datos y ahi realizes las verificaciones y tratamiento de errores, recuerda php puede estar montado en un servidor y tu base de datos en otro, y la informacion que viaja puede sufrir algun error , bueno es algo paranoico, pero me a ocurrido un mal cableado al servidor MYSQL ,hacian que los datos se corrompiera
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr



La zona horaria es GMT -6. Ahora son las 00:08.