<?php

extension_loaded('tokyocabinet') || dl('tokyocabinet.so') || exit(1);
try {
    $bdb = new TCBDB(TCBDB::KTINT64);
    $bdb->setcmpfunc(TCBDB::CMPINT64);
    $bdb->open('casket-i64s.bdb', TCBDB::OWRITER | TCBDB::OCREAT);
    // big number string representations
    $bdb->put('98765432102', 'hop');
    $bdb->put('98765432100', 'step');
    $bdb->put('98765432101', 'jump');
    echo $bdb->get('98765432102'), "\n";
    echo "-\n";
    foreach ($bdb as $key => $value) {
        printf("%s(%s):%s\n", gettype($key), $key, $value);
    }
    echo "-\n";
    printf("%s (%d records, %d bytes)\n", $bdb->path(), $bdb->rnum(), $bdb->fsiz());
} catch (TCException $e) {
    echo $e->getMessage(), "\n";
}
示例#2
0
<?php

extension_loaded('tokyocabinet') || dl('tokyocabinet.so') || exit(1);
try {
    $bdb = new TCBDB(TCBDB::KTINT32);
    $bdb->setcmpfunc(TCBDB::CMPINT32);
    $bdb->open('casket-i32.bdb', TCBDB::OWRITER | TCBDB::OCREAT);
    $bdb->put(2, 'hop');
    $bdb->put(0, 'step');
    $bdb->put(1, 'jump');
    echo $bdb->get(2), "\n";
    echo "-\n";
    foreach ($bdb as $key => $value) {
        printf("%s(%s):%s\n", gettype($key), $key, $value);
    }
    echo "-\n";
    printf("%s (%d records, %d bytes)\n", $bdb->path(), $bdb->rnum(), $bdb->fsiz());
} catch (TCException $e) {
    echo $e->getMessage(), "\n";
}