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); }
<?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();
<?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);