php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #7555 flatfile dbmfetch loses first char if datum length exceeds 9 chars
Submitted: 2000-10-31 15:20 UTC Modified: 2000-12-04 12:16 UTC
From: yoshinori dot kawahara at compaq dot com Assigned:
Status: Closed Package: DBM/DBA related
PHP Version: 4.0.3pl1 OS: NT4 SP4
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: yoshinori dot kawahara at compaq dot com
New email:
PHP Version: OS:

 

 [2000-10-31 15:20 UTC] yoshinori dot kawahara at compaq dot com
<?
    $db = dbmopen('req.db', "n");
    $in = "1234567890";
    dbminsert($db, "ID", $in);
    $out = dbmfetch($db, "ID");
    dbmclose($db);
    echo "in  -$in-\n";
    echo "out -$out-\n";
?>

am using the distribution "Win32 Binaries packaged as zip" from
http://www.php3.org/downloads.php
filename : php-4.0.3pl1-Win32.zip

save code as say db.php3
run in dos window to exclude interference from webserver

d:\tmp>\php\php.exe db.php3
X-Powered-By: PHP/4.0.3pl1
Content-type: text/html

in  -1234567890-
out -234567890-

As you can see the first char is dropped. For anything up to 9 chars everythings OK. More than 9, first char is dropped. Tried using all alhpa strings, same behaviour. 
Looked at req.db flat file database, everything looks ok there. 

2<nl>
ID10<nl>
1234567890

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2000-11-20 12:03 UTC] sniper@php.net
reclassified
 [2000-12-04 12:16 UTC] sniper@php.net
The db extension is deprecated. 
Use dba extension instead.

--Jani
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 17:01:58 2024 UTC