downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  

<Predefined ConstantsDBA Functions>
Last updated: Thu, 26 Jun 2008

Examples

Basic usage

Example #1 DBA example

<?php

$id
= dba_open("/tmp/test.db", "n", "db2");

if (!
$id) {
   echo
"dba_open failed\n";
   exit;
}

dba_replace("key", "This is an example!", $id);

if (
dba_exists("key", $id)) {
   echo
dba_fetch("key", $id);
  
dba_delete("key", $id);
}

dba_close($id);
?>

DBA is binary safe and does not have any arbitrary limits. However, it inherits all limits set by the underlying database implementation.

All file-based databases must provide a way of setting the file mode of a new created database, if that is possible at all. The file mode is commonly passed as the fourth argument to dba_open() or dba_popen().

You can access all entries of a database in a linear way by using the dba_firstkey() and dba_nextkey() functions. You may not change the database while traversing it.

Example #2 Traversing a database

<?php

// ...open database...

$key = dba_firstkey($id);

while (
$key != false) {
   if (
true) {          // remember the key to perform some action later
      
$handle_later[] = $key;
   }
  
$key = dba_nextkey($id);
}

foreach (
$handle_later as $val) {
  
dba_delete($val, $id);
}

?>



add a noteadd a note User Contributed Notes
Examples
There are no user contributed notes for this page.




<Predefined ConstantsDBA Functions>
Last updated: Thu, 26 Jun 2008
show source | credits | sitemap | contact | advertising | mirror sites
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://phpbuilder.com/
Last updated: Tue Nov 1 20:20:59 2005 EST
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs