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);