From:             [EMAIL PROTECTED]
Operating system: 
PHP version:      4.0.4pl1
PHP Bug Type:     InterBase related
Bug description:  ibase_fetch_row doesn't null terminate all strings?

<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>
-- 
Edit bug report at: http://bugs.php.net/?id=13569&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to