Esempio n. 1
0
<?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");
Esempio n. 2
0
<?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;
Esempio n. 3
0
<?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;