Darüber war ich bei meinen Recherchen auch gestoßen, ich denke aber nicht dass es bei mir daran liegt, da das Problem auf der aktuellsten version vom xampp erscheint (vermute mal das der die aktuellste MySql version verwendet).
Also schließe ich mal damit ab dass es zwar möglich ist auf einmal mehrere querys abzusetzen, allerdings ist dann ein weiterer query nicht mehr möglich. Falls jemand in Zukunft noch herausfindet woran dass liegen kann, oder sogar eine Lösung auf Lager hat, währe es schon wenn er sich hier äußern würde.
Hier noch ein kleines script zum reproduzieren des Fehlers (für die die es interesiert):
PHP-Code:
$dbOptions = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
);
$db = new PDO('mysql:host=localhost;dbname=' . 'DB_NAME', 'DB_USER', 'DB_PASS', $dbOptions);
$db->query('
CREATE TABLE IF NOT EXISTS `test_1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `test_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
);
');
// tabelle "test_3" wird nicht mehr erstellt
$db->query('
CREATE TABLE IF NOT EXISTS `test_3` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
);
');
Schönen Gruß
Squall