ID: 34080 User updated by: mihkel at art dot tartu dot ee Reported By: mihkel at art dot tartu dot ee Status: Open Bug Type: COM related Operating System: MS-Win2000 SP4 PHP Version: 5.0.4 New Comment:
Correction: 'xObject id #4xObject id #5' (where is the edit button when you need one? :/ ) Previous Comments: ------------------------------------------------------------------------ [2005-08-11 14:47:39] mihkel at art dot tartu dot ee Update: $x=$rs['kursjuh']; echo 'x'.$x; echo 'x'.$rs['kursjuh']; gives me 'Object id #4Object id #5' - this can't be normal. ------------------------------------------------------------------------ [2005-08-11 14:35:38] mihkel at art dot tartu dot ee The crash is gone now. (for both trim and null fields) BUT. fields with the value NULL return now 'Object id #4' which doesn't sound right. Am i missing somethig and it is suposed to do so? (i would prefer 'NULL' or '' as return value) ------------------------------------------------------------------------ [2005-08-11 13:22:38] [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-08-11 13:15:04] mihkel at art dot tartu dot ee Description: ------------ Database: MS-SQL Server 2000 (in case it is important) See code below. Expecting it to NOT hang forever and produce some output. Unfortunately - if ANY of the lines with crash comment behind them is present it will hang forever (until web-server timeout). 'user' - is a present field of type char(20) and value is never NULL. 'kursjuh' - is a present field of type char(1) and will result a crash only if field value is NULL. PHP fails to produce error log - so, no info there. Reproduce code: --------------- $db=new COM("ADODB.Connection"); $db->Open("Driver={SQL Server};Server=***;Database=***;"); $dta=$db->Execute("SELECT * FROM Qigus"); while(!$dta->EOF) { echo $dta->Fields['kursjuh']->Value; // crash echo $dta['kursjuh']; // crash echo $dta['user']; // works fine echo trim($dta['user']); // crash $dta->MoveNext(); } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34080&edit=1