आपको एक कॉल का उपयोग करके कभी भी एकाधिक कथन निष्पादित नहीं करना चाहिए। यदि आप देशी व्यंजनों का उपयोग करते हैं तो यह काम नहीं करेगा और इसे ठीक करना मुश्किल है।
इसे कई कथनों में विभाजित करें और अंतिम सम्मिलित आईडी प्राप्त करने के लिए पीडीओ के कार्यों का उपयोग करें।
$connection->beginTransaction();
$tr = $connection->prepare("INSERT INTO data(name, address, dated) VALUES('Umesh', 'Kathmandu', NOW())");
$tr->execute();
$DataID = $connection->lastInsertId();
$tr = $connection->prepare("INSERT INTO activity(data_id, activity, dated) VALUES(:DataID, 'Test Implemented', NOW() )");
$tr->execute(['DataID' => $DataID]);
$ActID = $connection->lastInsertId();
$connection->commit();
print_r($DataID, $ActID);