php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #13569 ibase_fetch_row doesn't null terminate all strings?
Submitted: 2001-10-05 16:37 UTC Modified: 2001-10-09 11:13 UTC
From: erik at totalcirculation dot com Assigned:
Status: Closed Package: InterBase related
PHP Version: 4.0.4pl1 OS:
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem:
50 - 14 = ?
Subscribe to this entry?

 
 [2001-10-05 16:37 UTC] erik at totalcirculation dot com
<pre>
The summary says it all, I guess.  

$indexed = array();
$assoc = array();
$nullassoc = array();
while($row = ibase_fetch_row($sth)) {
       array_push($indexed, $row[0]);
       $assoc[$row[0]] = $row[1];
        $nullassoc["${row[0]}\0"] = $row[1];
}
 
foreach($indexed as $key=>$val) {
   echo "indexed key: '$key' val: '$val'<br>\n";
}
 
foreach($assoc as $key=>$val) {
   echo "assoc key: '$key' val: '$val'<br>\n";
}
 
foreach($nullassoc as $key=>$val) {
   echo "nullassoc key: '$key' val: '$val'<br>\n";
}
If you run this code with a select statement such as
select varcharcol, varcharcol2 from table, you should see the problem. You may need to run it a couple times to actually see it happen.

The problem could also be in the routine that handles 
$array[$key] = $val, as evidenced by the first runthrough,
where the values appear to be correctly null terminated.

Feel free to contact me with any questions or if this doesn't make sense!

Thanks
 
</pre>

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-10-05 22:02 UTC] rasmus@php.net
Any chance you could test agains the current code?  Grab the latest php4 snapshot tarball from http://snaps.php.net
Some fixes were applied to the interbase extension to fix this a while ago, but they are not in the released 4.0.6 version.
 [2001-10-09 10:12 UTC] erik at totalcirculation dot com
Using the newest snapshot (php4-200110090600) the problem goes away, so it looks like it got fixed between 4.04pl1 and the current version.

Thanks!

--erik

 
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Tue Sep 27 13:05:54 2022 UTC