<?php include_once "../lmdb-php.php"; $env = new MDB_env(); $rc = $env->create(); $rc = $env->open("./testdb", 0, 0664); $txn = new MDB_txn(); $rc = $txn->begin($env, null, 0); $dbi = new MDB_dbi(); $rc = $dbi->open($txn, null, 0); $key = new MDB_val(1); $data = new MDB_val("This is test write"); $rc = MDB::put($txn, $dbi, $key, $data, 0); $rc = $txn->commit(); $rc = $txn->begin($env, NULL, 0); $cursor = new MDB_cursor(); $rc = $cursor->open($txn, $dbi); while ($cursor->get($key, $data, MDB_NEXT) == 0) { print_r("KEY values\n"); print_r("size: " . $key->getMvSize() . "\n"); print_r("data: " . $key->getMvData() . "\n"); print_r("DATA values\n"); print_r("size: " . $data->getMvSize() . "\n"); print_r("data: " . $data->getMvData() . "\n"); } $rc = $cursor->get($key, $data, 0); if ($rc != 0) { return 0; } print_r("Retrived data:\n"); print_r($data->getMvSize() . "\n");
<?php include_once "../lmdb-php.php"; $env = new MDB_env(); $rc = $env->create(); $rc = $env->open("./testdb", 0, 0664); $txn = new MDB_txn(); $rc = $txn->begin($env, null, 0); $dbi = new MDB_dbi(); $rc = $dbi->open($txn, null, 0); $rc = $txn->putValue($dbi, 10, "Some dummy data"); $rc = $txn->commit(); $rc = $txn->begin($env, NULL, 0); $data = $txn->getValue($dbi, 10); if (empty($data)) { return 0; } print_r("loaded data: {$data}\n"); $txn->abort(); $dbi->close($env); $env->close(); return 1;
<?php include_once "../lmdb-php.php"; $env = new MDB_env(); $rc = $env->create(); $rc = $env->open("./testdb", 0, 0664); $txn = new MDB_txn(); $rc = $txn->begin($env, null, 0); $dbi = new MDB_dbi(); $rc = $dbi->open($txn, null, 0); $rcDel = $txn->delValue($dbi, 10); $rc = $txn->commit(); if ($rc != 0) { return 0; } if ($rcDel == 0) { print_r("value successfully deleted\n"); } else { print_r("Error on delete. Code: {$rcDel}. If error code if -30798 key cant be found in DB"); } $txn->abort(); $dbi->close($env); $env->close(); return 1;