Exemple #1
0
 /**
  * 保存单条记录,返回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;
 }
Exemple #2
0
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}");