Foros del Web » Programando para Internet » PHP »

Uso de transacciones con mysql desde PHP

Estas en el tema de Uso de transacciones con mysql desde PHP en el foro de PHP en Foros del Web. esto funciona: $objDataBase = new Class_SuperDataBase(Class_Interface_DataBase::USER INSERT); $objDataBase->beginTransaction(); $objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx4','2013-01-10 11:24:53',1)"); $objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx5','2013-01-10 11:24:53',1)"); $objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx6','2013-01-10 11:24:53',1)"); $objDataBase->commit(); pero ...
  #1 (permalink)  
Antiguo 10/01/2013, 16:34
Avatar de leeja  
Fecha de Ingreso: octubre-2005
Mensajes: 82
Antigüedad: 18 años, 5 meses
Puntos: 0
Uso de transacciones con mysql desde PHP

esto funciona:

$objDataBase = new Class_SuperDataBase(Class_Interface_DataBase::USER INSERT);
$objDataBase->beginTransaction();

$objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx4','2013-01-10 11:24:53',1)");
$objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx5','2013-01-10 11:24:53',1)");
$objDataBase->executeQueryUpdate("INSERT INTO perupez_def_phone_type VALUES(null,'xxx6','2013-01-10 11:24:53',1)");

$objDataBase->commit();

pero esto no me funciona:

$objDataBase = new Class_SuperDataBase(Class_Interface_DataBase::USER INSERT);
$objDataBase->beginTransaction();
$arraySetVariable = array('InPhoneTypeName');
$arrayValueVariable = array ('xxx3') ;
$arrayTypeDataVariable = array (Class_Object::DATA_STRING);
$arraySizeDataVariable = array (10) ;
$objDataBase->executeUpdateStoreProcedure('def_add_phoneType' , $arraySetVariable, $arrayValueVariable, $arrayTypeDataVariable, $arraySizeDataVariable);
$arrayValueVariable = array ('xxx4') ;
$objDataBase->executeUpdateStoreProcedure('def_add_phoneType' , $arraySetVariable, $arrayValueVariable, $arrayTypeDataVariable, $arraySizeDataVariable);
$arrayValueVariable = array ('xxx5') ;
$objDataBase->executeUpdateStoreProcedure('def_add_phoneType' , $arraySetVariable, $arrayValueVariable, $arrayTypeDataVariable, $arraySizeDataVariable);

$objDataBase->commit();
__________________
www.datasegura.net
  #2 (permalink)  
Antiguo 10/01/2013, 16:36
Avatar de leeja  
Fecha de Ingreso: octubre-2005
Mensajes: 82
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Uso de transacciones con mysql desde PHP

Es decir, si puedo trabajar con transacciones cuando se trabaja con el SQL pero no puedo usar las transacciones cuando son Procedimientos Almacenados, es posible hacerlo?
__________________
www.datasegura.net
  #3 (permalink)  
Antiguo 10/01/2013, 16:53
Avatar de leeja  
Fecha de Ingreso: octubre-2005
Mensajes: 82
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Uso de transacciones con mysql desde PHP

estoy trabajando con el framework peruano viringo

saludos
__________________
www.datasegura.net
  #4 (permalink)  
Antiguo 11/01/2013, 16:33
Avatar de leeja  
Fecha de Ingreso: octubre-2005
Mensajes: 82
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Uso de transacciones con mysql desde PHP

el algoritmo es:
abrir conexion con mysqli
iniciar transaccion
llamar procedimiento almacenado desde PHP
llamar procedimiento almacenado desde PHP
llamar procedimiento almacenado desde PHP
ejecutar commit
__________________
www.datasegura.net

Etiquetas: mysql, transacciones, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:25.