回答編集履歴

1 a

mpyw

mpyw score 4865

2016/04/09 14:11  投稿

そもそもこれメソッド用意する必要ありますか?おそらくPDOのラッパークラスだと思われますが,`PDOStatement::fetchColumn`メソッドを使えば結果セットから1カラムだけ素早く取り出すことが出来ます.
そもそもこれメソッド用意する必要ありますか?おそらくPDOのラッパークラスだと思われますが,`PDOStatement::fetchColumn`メソッドを使えば結果セットの先頭行から先頭カラムだけ素早く取り出すことが出来ます.
```
$count = (int)$pdo->query('SELECT COUNT(*) FROM table')->fetchColumn();
$avg = (float)$pdo->query('SELECT AVG(score) FROM table')->fetchColumn();
$max = (int)$pdo->query('SELECT MAX(id) FROM table')->fetchColumn();
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る