|
mssql_next_result
Move the internal result pointer to the next result
(PHP 4 >= 4.0.5, PHP 5, PECL odbtp:1.1.1-1.1.4)
When sending more than one SQL statement to the server or executing a stored procedure with multiple results, it will cause the server to return multiple result sets. This function will test for additional results available form the server. If an additional result set exists it will free the existing result set and prepare to fetch the rows from the new result set. Parameters
ExamplesExample 1377. mssql_next_result() example<?php Examples ( Source code ) » mssql_next_result
Code Examples / Notes » mssql_next_resultmail_umesh
you cant return multiple values from store proc but you can return multiple resultset, so you can use mssql_next_result() eg.. $stmt = mssql_init("AuthLoginUser", $objDBH); mssql_bind($stmt,"@LoginUser",$LoginUser,SQLVARCHAR); mssql_bind($stmt,"@Password",$strNewPassword,SQLVARCHAR); mssql_bind($stmt,"@SessionId",$SessionId,SQLVARCHAR); //mssql_bind($stmt,"@ReturnVal",$ReturnVal,SQLVARCHAR,True); $rs=mssql_execute($stmt); do { while ($row = mssql_fetch_row($rs)) { echo "$row[0] -- $row[1] "; } } while (mssql_next_result($rs)); mssql_free_result($rs); m1tk4
This function does not exist as a Sybase (Sybase-CT) alias, so if you have PHP+FreeTDS||Sybase as a MSSQL client on Unix platform, it will not work.
gagarin
It seems that mssql_next_result does not work with result sets returned by stored procedures.
|
Change Languagemssql_bind mssql_close mssql_connect mssql_data_seek mssql_execute mssql_fetch_array mssql_fetch_assoc mssql_fetch_batch mssql_fetch_field mssql_fetch_object mssql_fetch_row mssql_field_length mssql_field_name mssql_field_seek mssql_field_type mssql_free_result mssql_free_statement mssql_get_last_message mssql_guid_string mssql_init mssql_min_error_severity mssql_min_message_severity mssql_next_result mssql_num_fields mssql_num_rows mssql_pconnect mssql_query mssql_result mssql_rows_affected mssql_select_db |