diff options
Diffstat (limited to 'ext/mysqli/tests/mysqli_query_stored_proc.phpt')
-rw-r--r-- | ext/mysqli/tests/mysqli_query_stored_proc.phpt | 264 |
1 files changed, 132 insertions, 132 deletions
diff --git a/ext/mysqli/tests/mysqli_query_stored_proc.phpt b/ext/mysqli/tests/mysqli_query_stored_proc.phpt index 1f7e88f754..566dc9dc27 100644 --- a/ext/mysqli/tests/mysqli_query_stored_proc.phpt +++ b/ext/mysqli/tests/mysqli_query_stored_proc.phpt @@ -14,141 +14,141 @@ if (mysqli_get_server_version($link) <= 50000) { ?> --FILE-- <?php - require_once('connect.inc'); - require_once('table.inc'); + require_once('connect.inc'); + require_once('table.inc'); - if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) - printf("[001] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) + printf("[001] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - if (mysqli_query($link, 'CREATE PROCEDURE p() READS SQL DATA BEGIN SELECT id, label FROM test ORDER BY id ASC; + if (mysqli_query($link, 'CREATE PROCEDURE p() READS SQL DATA BEGIN SELECT id, label FROM test ORDER BY id ASC; END;')) { - /* stored proc which returns one result set */ - if (mysqli_multi_query($link, 'CALL p()')) { - do { - if ($res = mysqli_use_result($link)) { - // skip results, don't fetch all from server - var_dump(mysqli_fetch_assoc($res)); - mysqli_free_result($res); - } - } while (mysqli_more_results($link) && mysqli_next_result($link)); - - } else { - printf("[003] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - } - - if (mysqli_multi_query($link, 'CALL p()')) { - do { - if ($res = mysqli_store_result($link)) { - // fetch all results from server, but skip on client side - var_dump(mysqli_fetch_assoc($res)); - mysqli_free_result($res); - } - } while (mysqli_more_results($link) && mysqli_next_result($link)); - - } else { - printf("[004] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - } - - if (mysqli_multi_query($link, 'CALL p()')) { - do { - if ($res = mysqli_store_result($link)) { - // fetch all results from server, but skip on client side - var_dump(mysqli_fetch_assoc($res)); - while (mysqli_fetch_assoc($res)) - ; - mysqli_free_result($res); - } - } while (mysqli_more_results($link) && mysqli_next_result($link)); - - } else { - printf("[005] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - } - - } else { - printf("[002] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - } - - if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) - printf("[006] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - - if (mysqli_query($link, 'CREATE PROCEDURE p() READS SQL DATA BEGIN SELECT id, label FROM test ORDER BY id ASC; SELECT id FROM test ORDER BY id ASC; END;')) { - /* stored proc which returns two result sets */ - - if (mysqli_multi_query($link, 'CALL p()')) { - do { - if ($res = mysqli_store_result($link)) { - // fetch all results from server, but skip on client side - var_dump(mysqli_fetch_assoc($res)); - mysqli_free_result($res); - } - } while (mysqli_more_results($link) && mysqli_next_result($link)); - - } else { - printf("[008] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - } - - } else { - printf("[007] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - } - - if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) - printf("[009] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - - if (mysqli_real_query($link, 'CREATE PROCEDURE p(OUT ver_param VARCHAR(25)) BEGIN SELECT VERSION() INTO ver_param; END;')) { - /* no result set, just output parameter */ - if (!mysqli_query($link, 'CALL p(@version)')) - printf("[011] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!mysqli_query($link, "SET @version = 'unknown'")) - printf("[012] Cannot reset user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!mysqli_query($link, 'CALL p(@version)')) - printf("[013] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!$res = mysqli_query($link, 'SELECT @version as _vers')) - printf("[014] Cannot fetch user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!$row = mysqli_fetch_assoc($res) || - $row['_vers'] == 'unknown') - printf("[015] Results seem wrong, got %s, [%d] %s\n", - $row['_vers'], - mysqli_errno($link), mysqli_error($link)); - mysqli_free_result($res); - - } else { - printf("[010] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - } - - if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) - printf("[016] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - - if (mysqli_real_query($link, 'CREATE PROCEDURE p(IN ver_in VARCHAR(25), OUT ver_out VARCHAR(25)) BEGIN SELECT ver_in INTO ver_out; END;')) { - /* no result set, one input, one output parameter */ - if (!mysqli_query($link, "CALL p('myversion', @version)")) - printf("[018] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!mysqli_query($link, "SET @version = 'unknown'")) - printf("[019] Cannot reset user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!mysqli_query($link, "CALL p('myversion', @version)")) - printf("[020] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!$res = mysqli_query($link, 'SELECT @version as _vers')) - printf("[021] Cannot fetch user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); - - if (!$row = mysqli_fetch_assoc($res) || - $row['_vers'] == 'myversion') - printf("[022] Results seem wrong, got %s, [%d] %s\n", - $row['_vers'], - mysqli_errno($link), mysqli_error($link)); - mysqli_free_result($res); - - } else { - printf("[017] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); - } - - mysqli_close($link); - print "done!"; + /* stored proc which returns one result set */ + if (mysqli_multi_query($link, 'CALL p()')) { + do { + if ($res = mysqli_use_result($link)) { + // skip results, don't fetch all from server + var_dump(mysqli_fetch_assoc($res)); + mysqli_free_result($res); + } + } while (mysqli_more_results($link) && mysqli_next_result($link)); + + } else { + printf("[003] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + } + + if (mysqli_multi_query($link, 'CALL p()')) { + do { + if ($res = mysqli_store_result($link)) { + // fetch all results from server, but skip on client side + var_dump(mysqli_fetch_assoc($res)); + mysqli_free_result($res); + } + } while (mysqli_more_results($link) && mysqli_next_result($link)); + + } else { + printf("[004] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + } + + if (mysqli_multi_query($link, 'CALL p()')) { + do { + if ($res = mysqli_store_result($link)) { + // fetch all results from server, but skip on client side + var_dump(mysqli_fetch_assoc($res)); + while (mysqli_fetch_assoc($res)) + ; + mysqli_free_result($res); + } + } while (mysqli_more_results($link) && mysqli_next_result($link)); + + } else { + printf("[005] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + } + + } else { + printf("[002] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + } + + if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) + printf("[006] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + + if (mysqli_query($link, 'CREATE PROCEDURE p() READS SQL DATA BEGIN SELECT id, label FROM test ORDER BY id ASC; SELECT id FROM test ORDER BY id ASC; END;')) { + /* stored proc which returns two result sets */ + + if (mysqli_multi_query($link, 'CALL p()')) { + do { + if ($res = mysqli_store_result($link)) { + // fetch all results from server, but skip on client side + var_dump(mysqli_fetch_assoc($res)); + mysqli_free_result($res); + } + } while (mysqli_more_results($link) && mysqli_next_result($link)); + + } else { + printf("[008] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + } + + } else { + printf("[007] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + } + + if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) + printf("[009] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + + if (mysqli_real_query($link, 'CREATE PROCEDURE p(OUT ver_param VARCHAR(25)) BEGIN SELECT VERSION() INTO ver_param; END;')) { + /* no result set, just output parameter */ + if (!mysqli_query($link, 'CALL p(@version)')) + printf("[011] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!mysqli_query($link, "SET @version = 'unknown'")) + printf("[012] Cannot reset user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!mysqli_query($link, 'CALL p(@version)')) + printf("[013] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!$res = mysqli_query($link, 'SELECT @version as _vers')) + printf("[014] Cannot fetch user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!$row = mysqli_fetch_assoc($res) || + $row['_vers'] == 'unknown') + printf("[015] Results seem wrong, got %s, [%d] %s\n", + $row['_vers'], + mysqli_errno($link), mysqli_error($link)); + mysqli_free_result($res); + + } else { + printf("[010] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + } + + if (!mysqli_query($link, 'DROP PROCEDURE IF EXISTS p')) + printf("[016] [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + + if (mysqli_real_query($link, 'CREATE PROCEDURE p(IN ver_in VARCHAR(25), OUT ver_out VARCHAR(25)) BEGIN SELECT ver_in INTO ver_out; END;')) { + /* no result set, one input, one output parameter */ + if (!mysqli_query($link, "CALL p('myversion', @version)")) + printf("[018] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!mysqli_query($link, "SET @version = 'unknown'")) + printf("[019] Cannot reset user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!mysqli_query($link, "CALL p('myversion', @version)")) + printf("[020] Cannot call SP, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!$res = mysqli_query($link, 'SELECT @version as _vers')) + printf("[021] Cannot fetch user variable, [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + if (!$row = mysqli_fetch_assoc($res) || + $row['_vers'] == 'myversion') + printf("[022] Results seem wrong, got %s, [%d] %s\n", + $row['_vers'], + mysqli_errno($link), mysqli_error($link)); + mysqli_free_result($res); + + } else { + printf("[017] Cannot create SP, [%d] %s.\n", mysqli_errno($link), mysqli_error($link)); + } + + mysqli_close($link); + print "done!"; ?> --CLEAN-- <?php |