From: [EMAIL PROTECTED] Operating system: Solaris 2.5.1 PHP version: 4.2.2 PHP Bug Type: DBM/DBA related Bug description: dba_firstkey doesn't work at all with Berkeley DB3 files
Here is some sample source: <? // ** Write to database ** $dbh = dba_open("/tmp/test.db3","c","db3"); for($x=0;$x<500;$x++) { $key = strval($x); $value = "test" . $key; $res = dba_insert($key,$value,$dbh); // Debug if(!$res) echo "Failed to add rec $x<br>"; } dba_close($dbh); echo "Done adding<br>"; // ** Read back ** echo "Read back<br>"; $dbh = dba_open("/tmp/test.db3","r","db3"); if ($dbh == false) { echo "Database failed to open<BR>"; } $key = dba_firstkey($dbh); if ($key == false) { echo "Unable to use dba_firstkey to find initial key<BR>"; } echo "First key is $key<BR>"; $x=0; while($key != false) { $value = dba_fetch($key,$dbh); echo "$key,$value<br>"; $key = dba_nextkey($dbh); $x++; } dba_close($dbh); echo "Finished ! ($x records read back)<br>"; ?> Berkeley-DB is version 3.3.11 C Compiler is GNU C 2.95.3 Apache HTTPD is V2.0.40 PHP configured by './configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-db3=/usr/local/BerkeleyDB.3.3' Basically, it's writing 500 records to the DB3 file (I can cat it and see the resultant output) and then trying to read them back. Not one record is read back because db_firstkey returns FALSE. Help appreciated Jason -- Edit bug report at http://bugs.php.net/?id=20294&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=20294&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=20294&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=20294&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=20294&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=20294&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=20294&r=support Expected behavior: http://bugs.php.net/fix.php?id=20294&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=20294&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=20294&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=20294&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=20294&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=20294&r=dst IIS Stability: http://bugs.php.net/fix.php?id=20294&r=isapi