2 फ़ाइलें, "1.php" और "2.php" तैयार काम नहीं करता।SQLite लेनदेन के रूप में की उम्मीद
"1.php" इस तरह है।
<?php
$dbh = new PDO('sqlite:test1');
$dbh->beginTransaction();
print "aaa<br>";
sleep(55);
$dbh->commit();
print "bbb";
?>
और "2.php" इस तरह है।
<?php
$dbh = new PDO('sqlite:test1');
$dbh->beginTransaction();
print "ccc<br>";
$dbh->commit();
print "ddd";
?>
और मैं "1.php" excute। यह एक लेनदेन शुरू करता है और 55 सेकंड इंतजार करता है।
तो जब मैं तुरंत "2.php" excute, मेरी उम्मीद यह है:
- "1.php" हो रही है लेन-देन और
- "1" एक डेटाबेस ताला रखती
- "2 "एक सौदे शुरू नहीं कर सकते
- " 2 "डेटाबेस ताला नहीं मिल सकता है तो
- " 2 "55 सेकंड
लेकिन, लेकिन परीक्षण एक और तरीका चला गया। जब मैं "2" excute, तो
- "2" तुरंत परिणाम
- "2" के लिए इंतजार नहीं किया
तो मुझे लगता है कि "1" लेन-देन नहीं मिल सका है है लौटे, या डेटाबेस लॉक नहीं मिल सका।
क्या कोई मदद कर सकता है?