PHP - llamar a una funcion php dentro de una transaccion

   
Vista:

llamar a una funcion php dentro de una transaccion

Publicado por hArrY (3 intervenciones) el 21/10/2015 20:58:26
Saludos gente les comento que me surgio la suguiente pregunta pongo un ejemplo:

Supongamos k estoy en una transaccion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$conexion = new mysqli();
query = "select 1 from tabla";
if($conexion->query($query)){
if($this->funcion2()){
  $conexion->commit();
}else{
$conexion->rollback();
}
}
 
function funcion2(){
 "aca habro otra conexion un insert y retorno true si funciono"
 
return datos;
}

La pregunta es cuando desde la funcion 1 que hago una transaccion llamo a otra funcion dentro de la clase
que hace un query esta claro que queda colgado por que en function2 estos haciendo una consulta a la db y nunca hace el commit por ke la funcion1 tiene autocommit(false) aunk habra una nueva conexion se supone ke las transacciones son por conexion,
o sea cuando hago una funcion y necesito hacer varias acciones sobre la db tengo que hacer todo dentro de la funcion que lleva la transaccion? o hay alguna manera de modularlo para tener varias funciones y traer datos de la base de datos sin tener todo en una sola funcion o el autocommit(false) no me va a dejar ejecutar nada fuera de la funcion ?..
alguien conoce alguna manera??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder