コード例 #1
0
ファイル: simple_counter.php プロジェクト: cmjonze/bkdb
<?php

// Create a new Db4 Instance
$db = new Db4();
// Open it outside a Db4Env environment with datafile db4
// and database name "test."  This creates a non-transactional database
$db->open(null, "./db4", "test");
// Get the current value of "counter"
$counter = $db->get("counter");
print "Counter Value is {$counter}\n";
// Increment $counter and put() it.
$db->put("counter", $counter + 1);
// Sync to be certain, since we're leaving the handle open
$db->sync();
コード例 #2
0
ファイル: db.php プロジェクト: gildafnai82/craq
if (empty($_SESSION['count'])) {
    $_SESSION['count'] = 1;
} else {
    $_SESSION['count']++;
}
$request_method = $_ENV['REQUEST_METHOD'];
$request_uri = substr($_ENV['REQUEST_URI'], 1);
$content_length = $_ENV['CONTENT_LENGTH'];
$filename = "database";
$db = new Db4();
if ($request_method === 'GET') {
    if (!empty($_SESSION[$request_uri])) {
        echo $_SESSION[$request_uri];
    } else {
        $db->open(NULL, $filename, NULL);
        $val = $db->get($request_uri);
        echo $val;
    }
} else {
    if ($request_method === 'PUT') {
        $buffer = file_get_contents('php://input');
        $_SESSION[$request_uri] = $buffer;
    } else {
        if ($request_method === 'DELETE') {
            unset($_SESSION[$request_uri]);
            $db->open(NULL, $filename, NULL);
            $db->del($request_uri);
        }
    }
}
if ($_SESSION['count'] > 100) {