Título: [Resuelto] mysqli rollback deja de funcionar en php 7 Publicado por: gAb1 en 6 Junio 2016, 03:01 am Hace poco me cambie de hosting y le instale la ultima versión de php. Ahora el rollback no hace nada: no da error, el if en el que lo puse da true siempre y los datos se siguen insertando.
Antes usaba php 5.4 y así es como tenia mi script: Código
Antes funcionaba y ahora ya no. Supongo que se debe a los cambios que ha sufrido php desde entonces. Estuve leyendo un poco y al parecer decidieron (al fin) implementar el bloque finally, en php 5.5. El otro cambio relevante a esto fue en php 7 donde se mejora el manejo de errores. Pero sigo sin estar seguro de donde puede estar el fallo. La única utilidad que le veo a finally en mi caso sería poner el autocommit, por que el return deberia ir fuera. Y no sé que más puede estar fallando. ¿Alguna idea? Gracias! Título: Re: mysqli rollback deja de funcionar Publicado por: gAb1 en 8 Junio 2016, 18:22 pm Dejo la solución por si a alguien le ocurre:
Mi problema fue que uso kloxomr7 y este por defecto (por motivos de rendimiento) cambia el engine de la base de datos a MyISAM y las transacciones solo son compatibles con InnoDB. Una rápida y facil solución sería ejecutando la siguiente query para la base de datos a cambiar: Código
Solo cambiar donde dice 'mydatabase' por el nombre de la vuestra. |