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

# GCommandクラス

 [PHP bindings for  Groonga.](https://github.com/Yujiro3/proonga "PHP bindings for  Groonga.")


```php
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

基礎クラスの生成

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

**引数**

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


**戻り値**

なし


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

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

```

**結果**


```php
GCommand Object
(
)
```



## セッター　GCommand::__set

変数へデータを設置する

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

**引数**

| 名前        | 型            | 概要             |
|:-----------:|:-------------:|:----------------:|
| key         |  string       | 変数名           |
| value       |  string       | 値               |


**戻り値**

なし


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

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

```

**結果**


```php
true
```


## ゲッター　GCommand::__get

変数を取得する

```php
$gdb->__get('table');
```

**引数**

| 名前        | 型            | 概要             |
|:-----------:|:-------------:|:----------------:|
| key         |  string       | 変数名           |


**戻り値**

string 変数の値


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

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

```

**結果**


```php
Users
```


## 実行　GCommand::exec

コマンドを実行する

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

**引数**

| 名前        | 型            | 概要             |
|:-----------:|:-------------:|:----------------:|
| assoc       |  boolean      | 取得タイプ       |


**戻り値**

コマンド結果の取得


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

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

```

**結果**


```php
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クラス](http://qiita.com/Yujiro3/items/cb03abcc71bbb2f883f7 "PHPからGroongaを利用する-Groongaクラス")
[PHPからGroongaを利用する-GCommandクラス](http://qiita.com/Yujiro3/items/aa751a66ce4fc37f4aea "PHPからGroongaを利用する-GCommandクラス")
[PHPからGroongaを利用する-GTableクラス](http://qiita.com/Yujiro3/items/1b5cea045621f67100bc "PHPからGroongaを利用する-GTableクラス")
[PHPからGroongaを利用する-GColumnクラス](http://qiita.com/Yujiro3/items/241e9f561be14927e6be "PHPからGroongaを利用する-GColumnクラス")
[PHPからGroongaを利用する-GLoadクラス](http://qiita.com/Yujiro3/items/3f876a277e410fb1b631 "PHPからGroongaを利用する-GLoadクラス")
[PHPからGroongaを利用する-GDeleteクラス](http://qiita.com/Yujiro3/items/45ee01c107f2fa17c6c3 "PHPからGroongaを利用する-GDeleteクラス")
[PHPからGroongaを利用する-GSelectクラス](http://qiita.com/Yujiro3/items/c59094e2c83970bf224f "PHPからGroongaを利用する-GSelectクラス")



[PHPからGroongaを利用する-PHPバインディング](http://qiita.com/Yujiro3/items/e5ea98139f3ee58d46f9)