मेरे पास एक आसान प्रयास पकड़ है जो मैं उम्मीद नहीं कर रहा हूं।PHP पीडीओ लेनदेन के मुद्दे
try
{
$dbo = Db::init();
$dbo->beginTransaction();
$dbo->exec("TRUNCATE TABLE {$this->table}");
$dbo->exec($insert);
$dbo->commit();
}
catch(Exception $e)
{
$dbo->rollBack();
echo 'Failed to sync ' . $this->table;
}
समस्या, अगर $dbo->exec($insert);
विफल रहता है, $dbo->exec("TRUNCATE TABLE {$this->table}");
वापस लुढ़का नहीं प्राप्त करता है: यह पीडीओ के साथ लेनदेन का उपयोग करने में मेरी पहली कोशिश है। कोई विचार?
'$ insert' क्या है? – tplaner
एक स्ट्रिंग (जो काम कर रही है)। लेकिन अगर मैं उद्देश्य से इसे एक अपवाद फेंकने के लिए एक वाक्यविन्यास त्रुटि डालता हूं, जब यह वापस रोल करता है, तो तालिका के मिटाए जाने से पहले यह रोलबैक नहीं होता है – grep