Php显示tokyotyrant数据库记录

上一篇 / 下一篇  2011-06-15 15:50:13 / 个人分类:linux

1)对key进行查询:

<?php

$tt = new TokyoTyrantTable("localhost",1978);

$query = $tt->get("3232273076.2998259876.0.1308899091.63970.16946");

foreach ($query as $key => $value) {

    echo " $key => $value <br/>"; 

}

?>

2)对非key字段进行查询:

<?php

$tt = new TokyoTyrantTable("localhost",1978);

$query = $tt->getQuery();

$query->addCond("size",1,"12");

foreach ($query as $key => $value) {

    echo "<br/>KEY => $key  ";

    foreach($value as $k=>$v)

        echo " $k => $v   ";

        echo "<br/>";

}

?>


注意项:$key显示的是tt当前key,唯一标识;

一个key对应一个value数组;


addCond函数,第二个参数可以接受的  
TokyoTyrant::RDBQC_STREQ: 0, 字符串相等判断.  
TokyoTyrant::RDBQC_STRINC: 1, 字符串包含判断.  
TokyoTyrant::RDBQC_STRBW: 2, 字符串以xx开始判断.  
TokyoTyrant::RDBQC_STREW: 3, 字符串以xx结尾判断.  
TokyoTyrant::RDBQC_STRAND: 4, $expr包含所有的右逗号(或空格)隔开部分全部都包含在目标中.  
TokyoTyrant::RDBQC_STROR: 5, $expr包含所有的右逗号(或空格)隔开部分的其中至少一个包含在目标中.  
TokyoTyrant::RDBQC_STROREQ: 6, $expr包含所有的右逗号(或空格)隔开部分的其中某部分与目标完全相同.  
TokyoTyrant::RDBQC_STRRX: 7, 正则表达式匹配.  
TokyoTyrant::RDBQC_NUMEQ: 8, 数字等于.  
TokyoTyrant::RDBQC_NUMGT: 9, 数字大于.  
TokyoTyrant::RDBQC_NUMGE: 10, 数字大于等于.  
TokyoTyrant::RDBQC_NUMLT: 11, 数字小于.  
TokyoTyrant::RDBQC_NUMLE: 12, 数字小于等于.  
TokyoTyrant::RDBQC_NUMBT: 13, 数字范围(between), 范围涉及两个值$expr中用,隔开.  
TokyoTyrant::RDBQC_NUMOREQ: 14, 和给定的任意一个值相等即匹配多个值之间在$expr中用,隔开.  
TokyoTyrant::RDBQC_NEGATE: 16777216, 与给定条件不相等的


参考资料:

http://cn.php.net/manual/zh/class.tokyotyrantquery.php

http://hi.baidu.com/stodbx2002/blog/item/a057c26eae8c15c981cb4aba.html


TAG: 数据库 PHP php 记录

 

评分:0

我来说两句

Open Toolbar