मेरे पास निम्न PHP कोड है, जो तीन डेटाबेस टेबल बनाता है, फिर लेनदेन को वापस रोल करने का प्रयास करता है।PHP पीडीओ एक लेनदेन में एकाधिक टेबल बनाना
$dbh = new \PDO("mysql:host=localhost;dbname=dbname", 'usernamehere', 'passwordhere');
$dbh->setAttribute(\PDO::ATTR_AUTOCOMMIT,FALSE);
$dbh->beginTransaction();
$sql = "CREATE TABLE IF NOT EXISTS `a` (`id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
$dbh->exec($sql);
$sql = "CREATE TABLE IF NOT EXISTS `b` (`id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
$dbh->exec($sql);
$sql = "CREATE TABLE IF NOT EXISTS `c` (`id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
$dbh->exec($sql);
$dbh->rollBack();
मैं उम्मीद टेबल नहीं बनाया जा सकता है, लेकिन वे कर रहे हैं। कोई विचार?
कोई विशेषज्ञ नहीं है, लेकिन आपको कहीं प्रतिबद्धता अभियान नहीं करना है? – Julien