--TEST-- PECL Bug #7976 (Calling stored procedure several times) --EXTENSIONS-- pdo_mysql --SKIPIF-- --FILE-- exec("DROP PROCEDURE IF EXISTS {$procedure}"); $db->exec("CREATE PROCEDURE {$procedure}() BEGIN SELECT '1' AS _one; END;"); $stmt = $db->query("CALL {$procedure}()"); var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); $stmt->closeCursor(); $stmt = $db->query("CALL {$procedure}()"); var_dump($stmt->fetchAll(PDO::FETCH_ASSOC)); $stmt->closeCursor(); } printf("Emulated...\n"); $db = MySQLPDOTest::factory(); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); bug_pecl_7976($db); printf("Native...\n"); $db = MySQLPDOTest::factory(); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); bug_pecl_7976($db); print "done!"; ?> --CLEAN-- exec('DROP PROCEDURE IF EXISTS bug_pecl_7976_pdo_mysql_p'); ?> --EXPECT-- Emulated... array(1) { [0]=> array(1) { ["_one"]=> string(1) "1" } } array(1) { [0]=> array(1) { ["_one"]=> string(1) "1" } } Native... array(1) { [0]=> array(1) { ["_one"]=> string(1) "1" } } array(1) { [0]=> array(1) { ["_one"]=> string(1) "1" } } done!