コード例 #1
0
ファイル: test2.php プロジェクト: foobarhe/lmdb-php
<?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");