0
我想使用php pdo fetch方法从数据库中获取数组,并获取同一行上的元素。如何在一行中获取数组(获取)和元素?
像这样
($preparedStatement->fetch())['p'];
,但它不工作。为什么?
我想使用php pdo fetch方法从数据库中获取数组,并获取同一行上的元素。如何在一行中获取数组(获取)和元素?
像这样
($preparedStatement->fetch())['p'];
,但它不工作。为什么?
由于额外的大括号和/或PHP版本不足。正确的做法是
$preparedStatement->fetchColumn();
在PHP 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);