Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 11:37
DarkWater
 
Fecha de Ingreso: diciembre-2009
Mensajes: 186
Antigüedad: 14 años, 5 meses
Puntos: 5
mysqli_multi_query

Hola,

estoy usando esta función "mysqli_multi_query" por primera vez, para ejecutar múltiples consultas en la base de datos.

La consultas se ejecutan bien (son una serie de UPDATEs, más de 50 ).
El problema es que seguidamente llamo a la funcion "mysqli_query" para ejecutar un comando SELECT que necesita recoger parte de los datos que se actualizan la primera llamada a la función "mysqli_multi_query".

Los resultados que devuelve el comando SELECT son como si no se hubiera acabado de ejecutar las actualizacones de la primera llamada a "mysqli_multi_query".

Por lo tanto no funciona bien, y no se cual es el motivo, no se si es por que cuando se ejecuta "mysqli_multi_query" lo que hace es pasarle los comandos SQL a la base de datos y después sigue ejecutando el código PHP sin esperar a que terminen de ejecutarse los comandos SQL en la base de datos.

He probado también a comprobar si hay errores en cada uno de los UPDATEs y de esta forma si que termina de ejecutarse antes de la segunda consulta, pero el tiempo de ejecución es significativamente superior, y esta es la razón por la que decidí usar "mysqli_multi_query", porque es más rápido que hacer las actulizaciones de una en una.

Alguien puede ayudarme.
Gracias de antemano.