Temel olarak, yürütmek için uzun zaman alan ve bazen zaman aşımına uğrayan ve veritabanımın etrafında dolaşan yarı-eksiksiz veriyi bırakan bu betiğe sahibim.PHP'de MySQL için commit/rollback'i nasıl uygularım?
$database = new PDO("mysql:host=host;dbname=mysql_db","username","password");
while (notDone())
{
$add_row = $database->prepare("INSERT INTO table (columns) VALUES (?)");
$add_row->execute(array('values'));
//PROCESSING STUFF THAT TAKES A LONG TIME GOES HERE
}
$database = null;
:
İşte(basitlik için dumbed) benim temel kodu (Evet mükemmel bir dünyada ben BU yerine kaydedilmesini veya sadeleştirmek uygulanması şike yapacak biliyorum ama bunu yapamam zorundayım) Bu yüzden benim problemim, eğer bu süreçteki tüm süreç tamamlanmıyorsa, satırın orada kalmasını istemiyorum. Sanırım bir şekilde bunu yapmak için while döngüsünün başlangıcında ve sonundaki taahhütleri/geri dönüşleri kullanabiliyordum ama nasıl olduğunu bilmiyorum.
sayesinde, henüz denemedim ama bunun benim aradığım tam olarak ne olduğunu düşünüyorum –