--TEST-- PDO::MYSQL_ATTR_INIT_COMMAND --SKIPIF-- --INI-- error_reporting=E_ALL --FILE-- exec(sprintf('DROP TABLE IF EXISTS %s', $table)); $create = sprintf('CREATE TABLE %s(id INT)', $table); var_dump($create); $db = new PDO($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => $create)); $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); $info = $db->errorInfo(); var_dump($info[0]); $db->exec(sprintf('INSERT INTO %s(id) VALUES (1)', $table)); $stmt = $db->query(sprintf('SELECT id FROM %s', $table)); var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); $db->exec(sprintf('DROP TABLE IF EXISTS %s', $table)); print "done!"; ?> --EXPECTF-- string(58) "CREATE TABLE test_%s(id INT)" string(5) "00000" array(1) { [0]=> array(1) { ["id"]=> string(1) "1" } } done!