Peki temelde Bazen zaman aşımına yürütmek ve uzun zaman alır ve benim veritabanı etrafında yüzen yarı-komple verileri bırakır Bu komut dosyası var. (Evet ben kaydedilmesini ve kurtulma uygulanması BU yerine düzeltmek istiyorum mükemmel bir dünyada biliyorum ama ben zorlanıyorum yapmak değil)
İşte (basitlik için dumbed) benim temel kodu:
$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;
Yani benim sorun olduğunu eğer bu süre döngü içinde tüm süreci sonra eklenen satır orada kalmasını istemiyorum tam değilse. Ben bir şekilde bunu yapmak için while döngüsünün başında ve sonunda commits / rollbacks kullanabilirsiniz düşünüyorum ama nasıl bilmiyorum.