Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

PHPからGroongaを利用する - GCommandクラス

More than 5 years have passed since last update.

GCommandクラス

PHP bindings for Groonga.

GCommand {
  /* メソッド */
  public void __construct(Groonga object, string command)
  public void __destruct(void)
  public void __set(string key, string value)
  public string __get(string key)
  public mixed exec([bool assoc])
}

コンストラクタ GCommand::__construct

基礎クラスの生成

$command = new GCommand(groonga, 'status');

引数

名前 概要
object Groonga Groongaオブジェクト
command string コマンド名

戻り値

なし

  $gdb = new Groonga('./db/test.db');

  $command = $gdb->command('status');
  print_r($command);

結果

GCommand Object
(
)

セッター GCommand::__set

変数へデータを設置する

$gdb->__set('table', 'Users');

引数

名前 概要
key string 変数名
value string

戻り値

なし

  $gdb = new Groonga('./db/test.db');

  $command = $gdb->command('load');
  $command->talbe = 'Users';
  $command->values = '[ { "key":"bob" } ]';
  $result = $command->exec();
  print_r($result);

結果

true

ゲッター GCommand::__get

変数を取得する

$gdb->__get('table');

引数

名前 概要
key string 変数名

戻り値

string 変数の値

  $gdb = new Groonga('./db/test.db');

  $command = $gdb->command('load');
  $command->talbe = 'Users';
  echo $command->talbe;

結果

Users

実行 GCommand::exec

コマンドを実行する

$result = $gdb->exec(1);

引数

名前 概要
assoc boolean 取得タイプ

戻り値

コマンド結果の取得

  $gdb = new Groonga('./db/test.db');

  $command = $gdb->command('status');
  $result = $command->exec(1);
  print_r($result);

結果

Array
(
    [alloc_count] => 142
    [starttime] => 1417398397
    [uptime] => 0
    [version] => 4.0.7
    [n_queries] => 0
    [cache_hit_rate] => 0
    [command_version] => 1
    [default_command_version] => 1
    [max_command_version] => 2
)

PHPからGroongaを利用する-Groongaクラス
PHPからGroongaを利用する-GCommandクラス
PHPからGroongaを利用する-GTableクラス
PHPからGroongaを利用する-GColumnクラス
PHPからGroongaを利用する-GLoadクラス
PHPからGroongaを利用する-GDeleteクラス
PHPからGroongaを利用する-GSelectクラス

PHPからGroongaを利用する-PHPバインディング

Yujiro3
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away