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
、他の 2 つの値を既に知っているからです。再度ネットワーク経由で転送しないようにすることはできますか?