Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom pessoal, mechendo com transações aqui, surgiram duvidas.
1º - as transações só são possiveis com tabelas do tipo InnoDB ?
2º - precisa declarar com alguma função que uma transação vai ser iniciada ?
3º - pelo que vi e necessário desativar o autocommit. Então o mysql sempre está aberto a realizar transações, so que como o autocommit e TRUE você não repara a diferença ja que não tem que dar o COMMIT ao final de cada busca certo ?
4º - suponha que as querys seguintes são dependes umas das outras e que se uma der erro o processo das outras gerará dados corrompidos no banco. Entao verifiquem se a lógica de checagem de erros de alguma consulta SQL ta certa, pq com ela eu decido se vou dar commit ou rollback.
// desativando o auto commit
mysqli_autocommit($db, FALSE);
//variavel de contagem de erros
$erro =0;
$query = 'query2'; $erro++;
$query = 'query2'; $erro++;
$query = 'query3'; $erro++;
if($erro==0)
mysqli_commit($link);pra quem opinar, ja agradeço !
ps: nao fui muito bom no titulo do topico não ..
Carregando comentários...