Bug #13376 Updated: strings from ibase_fetch_row() have hidden garbage at end

From: Date: Wed, 17 Oct 2001 10:47:01 +0000
Subject: Bug #13376 Updated: strings from ibase_fetch_row() have hidden garbage at end
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-68115@lists.php.net to get a copy of this message
ID: 13376 Updated by: sander Reported By: tsnyder@internap.com Old Status: Feedback Status: Closed Bug Type: InterBase related Operating System: Linux 2.4.4-ac9 Debian viariant PHP Version: 4.0.5 New Comment: No feedback. Closing. If you're still willing to play, try the latest RC: http://www.php.net/~zeev/php-4.0.7-latest.tar.gz Reopen this report if you have some new information. Previous Comments: ------------------------------------------------------------------------ [2001-09-21 13:48:15] rasmus@php.net Sounds odd. Sorry to keep giving you more stuff to play with, but could you try PHP 4.0.7RC2 from http://www.php.net/~zeev/php-4.0.7RC2.tar.gz ? Also, you can have a look at the activity in the interbase extension code here: http://cvs.php.net/cvs.php/php4/ext/interbase/interbase.c You may be able to glean the patch out of that which fixes your specific problem. ------------------------------------------------------------------------ [2001-09-21 13:33:47] tsnyder@internap.com I managed to get snap php4-200109202235 compiled and installed on the test system. With a very simple test script it seems to have worked -- the indexing looks like it works. However, now the "real" web-pages don't run to completion. I tried commenting out all the rest of the PHP code (just neaving enough native HTML to end out the tables, etc.) and it still didn't work. By throwing in copious amounts (~2-3k) of extra text (<pre>blah blah blah...</pre>) -- especially near the end of the file -- I managed to get the page to fully display. Different bug? Was the indexing a "simple" patch? Given that the latest snap chokes, I would love to try it on our "in production" code that ... mostly works. <g> ------------------------------------------------------------------------ [2001-09-21 12:24:10] tsnyder@internap.com Sure. It may take a bit (production environment <sigh>), but I should be able to get it at least on my test machine. ------------------------------------------------------------------------ [2001-09-21 12:08:23] rasmus@php.net I think this may be fixed. Could you try a current snapshot from http://snaps.php.net and let us know? ------------------------------------------------------------------------ [2001-09-21 12:03:02] tsnyder@internap.com I'm getting hidden garbage at the end of string values returned from Interbase; I'm using these strings as keys to arrays and getting back nothing. It appears there is junk at the end of the string (on the stack) that the array-index routine is picking up, but the string routines don't: $row = ibase_fetch_row($queryRv); $STATE = $row[0]; // this line prints "foo[RAW] = []" echo "foo[$STATE] = [".$foo[$STATE]."]"; // this line prints "foo[RAW] = [1]" echo "foo[$STATE] = [".$foo[trim($STATE)]."]"; For more detail see: http://www.shalos.com/trent/phpbug.tgz Any idea what might be wrong here? t. Trent W. Snyder P.S. from phpinfo(): './configure' '--with-apxs' '--with-mysql' '--with-interbase=/usr/local/interbase' '--enable-trans-sid' '--enable-trackvars' Apache/1.3.19 (Unix) PHP/4.0.5 mod_perl/1.25 mod_ssl/2.8.1 OpenSSL/0.9.6a ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=13376&edit=1

« previous php.dev (#68115) next »