(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