【发布时间】:2013-01-24 09:19:03
【问题描述】:
在使用HandlerSockets 时,我可以指定要从查询中接收哪些字段吗?
这是我的示例表
CREATE TABLE pushed_media
(
user_id BINARY(12) NOT NULL,
story_id BINARY(12) NOT NULL,
sent_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
PRIMARY KEY ( user_id, story_id )
);
查询它的PHP代码如下
$hs = new HandlerSocket($host, $port);
if (!($hs->openIndex(1, $dbname, $table, HandlerSocket::PRIMARY, 'user_id,story_id,sent_date')))
{
echo $hs->getError(), PHP_EOL;
die();
}
$user_id = pack('H*', substr(md5('ruslan'), 0, 24));
$story_id = pack('H*', substr(md5('story1'), 0, 24));
$retval = $hs->executeSingle(1, '=', array($user_id, $story_id), 1, 0);
我只需要sent_date,因为我已经知道另外两个值。是否可以不再通过网络传输它们?
【问题讨论】:
标签: php mysql nosql handlersocket