public function test()
 {
     $obj = new session_data_db();
     // とりあえずDBハンドルはねぇ
     $dbh = new dbh_mysql();
     $dbh->set_user("root");
     $dbh->set_pass("");
     $dbh->set_database_name("test");
     $dbh->set_host_name("localhost");
     $dbh->connect();
     // ここのエラーチェックは省略するよ?
     $obj->set_db($dbh);
     // ここからがテスト〜
     // まずは普通にデータ突っ込む
     $obj->set_id(tokenizer::get());
     //
     $this->assertIdentical($obj->read(), false);
     //$this->assertIdentical($obj->fix_session(), true);
     $ret = $obj->fix_session();
     //var_dump($ret);
     $this->assertIdentical($ret, true);
     // データを足しこむ
     $this->assertIdentical($obj->add("test1", "value1-1"), true);
     $this->assertIdentical($obj->add("test1", "value1-2"), true);
     $this->assertIdentical($obj->add("test1", "value1-3"), true);
     $this->assertIdentical($obj->add("test2", "value2"), true);
     $this->assertIdentical($obj->add("test", "value"), true);
     // 書き込み
     $this->assertIdentical($obj->write(), true);
     // 重複した書き込みの禁止
     $this->assertIdentical($obj->fix_session(), false);
     // 検索
     $this->assertIdentical($obj->find("test"), "value");
     $this->assertIdentical($obj->find("test2"), "value2");
     // 配列的検索
     $awk = $obj->find_array("test1");
     $twk = array_diff($awk, array("value1-1", "value1-2", "value1-3"));
     $this->assertIdentical($twk, array());
     // 文字列の取得と復帰
     $obj2 = new session_data_db();
     $obj2->set_db($dbh);
     $obj2->set_id($obj->get_id());
     $this->assertIdentical($obj2->read(), true);
     // もう一回情報検索
     $this->assertIdentical($obj2->find("test"), "value");
     $this->assertIdentical($obj2->find("test2"), "value2");
     // 配列的検索
     $awk = $obj2->find_array("test1");
     $twk = array_diff($awk, array("value1-1", "value1-2", "value1-3"));
     $this->assertIdentical($twk, array());
     // 削除
     $obj2->del();
     $this->assertIdentical($obj2->is_session(), false);
 }
示例#2
0
<?php

require_once "f_mysql.inc";
// アタッチ
$pg = new dbh_mysql();
$pg->set_user("root");
$pg->set_pass("");
$pg->set_databaseName("test");
//$pg->set_hostName("localhost");
if (!$pg->connect()) {
    exit;
}
if ($buf = $pg->query("SELECT * FROM night;")) {
    while ($buf->fetch()) {
        print $buf->getData(0) . " : " . $buf->getData(1) . "\n";
    }
} else {
    print "get error!!! ...\n";
    print $pg->get_errMessage() . "\n";
}
$pg->deconnect();
示例#3
0
<?php

require_once 'db_util.inc';
require_once "f_mysql.inc";
// とりあえずDBハンドルはねぇ
$dbh = new dbh_mysql();
$dbh->set_user("root");
$dbh->set_pass("");
$dbh->set_database_name("test");
$dbh->set_host_name("localhost");
$dbh->connect();
// ここのエラーチェックは省略するよ?
$sql = 'select * from session_data;';
$s = db_util::get_mono_data($dbh, $sql);
var_dump($s);
$s = db_util::get_row_data($dbh, $sql);
var_dump($s);
$s = db_util::get_row_data_array($dbh, $sql);
var_dump($s);