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]