/** * 保存单条记录,返回id * @param $data * @return unknown_type */ public function put($data) { $this->before_save($data); $id = $data['id']; if ($id) { $odata = $this->get($id); foreach ($data as $k => $v) { $odata[$k] = $v; } parent::put($id, $odata); } else { $id = parent::genUid(); $data['id'] = $id; parent::putCat($id, $data); } return $id; }
record_time($st); try { /* Connect to a table database */ $tt = new TokyoTyrantTable("localhost", 10000); record_time($st, "connect"); echo "num of records:" . $tt->num() . "\n"; record_time($st, "record"); $q = $tt->getQuery(); record_time($st, "getQuery"); $id = rand() % 1000000 + 10; echo "id={$id}\n"; $u = $tt->get($id); record_time($st, "get"); $data[uniqid()] = 'new col'; $data[uniqid()] = 'new col2'; $uid = $tt->putCat($id, $data); record_time($st, "put"); $un = $tt->get($id); record_time($st, "get"); print_r($un); echo "u=" . $u['u'] . "\n"; $uid = $u['u']; $q->addCond('u', TokyoTyrant::RDBQC_STREQ, $uid); $us = $q->search(); record_time($st, "search user"); echo 'count($us)=' . count($us) . "\n"; $ttotal = 0; for ($i = 0; $i < 10; $i++) { $q = $tt->getQuery(); record_time($st, "getQuery"); $q->addCond('v', TokyoTyrant::RDBQC_STREQ, $uid . ":{$i}");