ID: 33153
Comment by: freddyz77 at tin dot it
Reported By: erudd at netfor dot com
Status: Assigned
Bug Type: MSSQL related
Operating System: FC3/FC4/MDK 10.2 x86 & x86_64
PHP Version: 4.3.11
Assigned To: fmk
New Comment:
Problem here is that in mssql_next_result PHP do not ignore recordset
without columns
in mssql_query
/* Skip results not returning any columns */
while ((num_fields = dbnumcols(mssql_ptr->link)) <= 0 && retvalue ==
SUCCEED) {
retvalue = dbresults(mssql_ptr->link);
}
in mssql_execute
/* Skip results not returning any columns */
while ((num_fields = dbnumcols(mssql_ptr->link)) <= 0 && retval_results
== SUCCEED) {
retval_results = dbresults(mssql_ptr->link);
}
but there is no such loop in mssql_next_result
freddy77
Previous Comments:
------------------------------------------------------------------------
[2005-08-03 18:56:54] erudd at netfor dot com
Any updates on this issue?
(Mandrake Bug #)
http://qa.mandriva.com/show_bug.cgi?id=17272
------------------------------------------------------------------------
[2005-06-28 18:54:00] erudd at netfor dot com
I have tried the latest CVS code for the php-mssql extension and the
same results occur.. I updated to the lastest on the 0.63 branch of
freetds and apache/php no longer segfault, but PHP never advances to
the next result set.
------------------------------------------------------------------------
[2005-05-30 10:31:51] freddyz77 at tin dot it
dblastrow should not fail, this is certainly a FreeTDS bug. Fixed in
CVS, expect a new 0.63.1 release.
However I don't understand why PHP calls dblastrow (related to dblib
buffering).
freddy77
(FreeTDS developer)
------------------------------------------------------------------------
[2005-05-26 19:37:46] [EMAIL PROTECTED]
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2005-05-26 18:49:17] eddie at omegaware dot com
segfault occurs because of a null res_info in the dbproc that is passed
to the dblastrow function in freetds' dblib.
FreeTDS bug report on the issue
http://sourceforge.net/tracker/index.php?func=detail&aid=1209286&group_id=33106&atid=407806
Not sure if this is a freetds issue, or if php-mssql isn't doing
something correct.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/33153
--
Edit this bug report at http://bugs.php.net/?id=33153&edit=1