Иногда не проходят апдейты по базе

Paranoiac

Новичок
Иногда не проходят апдейты по базе

использую клас PDO, пользователи жалуються что иногда не проходят запросы, к примеру

try{tr_begin();
rquery("UPDATE **** SET x2=x2+? WHERE xxx=? LIMIT 1",$_z=array('1',$xxx),0);
tr_commit();}catch(Exception $e){tr_rollback();otkat_ses($ses_arg);echo $e->getMessage();}

функции расписывать не буду, название их говорит само за себя

подскажите в чем может быть дело и как этого избежать?
 

TutanXamoN

Новичок
Чем Вы в данном случае отличаетесь от пользователя вопящего об ошибке за исключением того момента что привели кусок кода ПОХОЖИЙ на тот который вызывает ошибку?

Что конкретно не отрабатывает, что в логах, какой точно кусок кода не проходит?
 

Paranoiac

Новичок
скрипт выполняеться но бывает (переодически не часто) что UPDATE **** SET x2=x2+1
не проходит x2 остаеться прежним...
 

TutanXamoN

Новичок
И недовыполнившийся апдейт ничего не говорит?
Есть вероятность что это блокировки.
Но учитывая приведённую подробную информацию о базе данных, типе таблиц, транзакциях с уверенностью утверждать не возьмусь.
 

Paranoiac

Новичок
`tables` (NULL,'БАЗА','ТАБЛИЦА','BASE TABLE','InnoDB',10,'Compact',41004,64,2637824,0,1589248,0,40979,'2008-10-07 13:20:31',NULL,NULL,'utf8_general_ci',NULL,'','InnoDB free: 144384 kB');
 
Сверху