使用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 )
);
Run Code Online (Sandbox Code Playgroud)
查询它的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);
Run Code Online (Sandbox Code Playgroud)
我需要的只是sent_date因为我已经知道其他两个价值观.是否有可能不再通过网络传输它们?