php pdo fetchメソッドを使用してデータベースから配列を取得し、同じ行に要素を取得したいとします。配列(フェッチ)と要素を1行で取得する方法は?
この
($preparedStatement->fetch())['p'];
のようなものが、それは動作しません。どうして?
php pdo fetchメソッドを使用してデータベースから配列を取得し、同じ行に要素を取得したいとします。配列(フェッチ)と要素を1行で取得する方法は?
この
($preparedStatement->fetch())['p'];
のようなものが、それは動作しません。どうして?
追加のブレースおよび/または不十分なPHPバージョンのためです。正しいアプローチは
$preparedStatement->fetchColumn();
です。5.4では、配列の逆参照を使用することができます。
function say_something() {
return array('me', 'hello', 'how', 'are', 'you');
}
echo say_something()[2]; // prints 'how'
か:
echo $st->fetch()['p'];
ではなく、PHPの以前のバージョンでサポート。 PHP 5.3または別の以前のバージョンで作業している場合、動作しません。
$st->fetch(PDO::FETCH_COLUMN);
を列番号第二カラムを選択する:
$st->fetch(PDO::FETCH_COLUMN, 1);
を使用することができます