ID: 27615 Updated by: [EMAIL PROTECTED] Reported By: webmaster at groupphotographers dot com -Status: Open +Status: Bogus Bug Type: MSSQL related Operating System: Windows Server 2003 PHP Version: 4.3.4 New Comment:
The code was changed for php 4.3 to handle the return of multiple results from a stored procedure. If you don't need the results you should use the optional parameter on mssql_execute to skip the results and the return value will be available after the call to mssql_execute. If you need the results you should call mssql_next_result for each result returned. After the last result has been returned the return value will have the value returned by the stored procedure. http://http://php.net/mssql_execute Previous Comments: ------------------------------------------------------------------------ [2004-03-16 18:43:13] webmaster at groupphotographers dot com Description: ------------ mssql_bind function does not seem to be working when trying to bind return value (RETVAL) from stored procedure. Reproduce code: --------------- // OPEN CONNECTION, ETC... $customer_id = <INTEGER GOES HERE>; $subject_id = <INTEGER GOES HERE>; mssql_bind($query, "RETVAL", &$retval, SQLINT1); mssql_bind($query, "@iCustomerID", &$customer_id, SQLINT4); mssql_bind($query, "@iSubjectID", &$subject_id, SQLINT4); $result = mssql_execute($query); mssql_close($dbc); Expected result: ---------------- I expect to have $retval equall something else than '0' in many cases--but it always equalls '0'. The same code gives the expected results in PHP 4.2.1 on MS Windows Server. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27615&edit=1