使用FETCH_KEY_PAIR从PDO读取数组

时间:2015-06-05 20:21:04

标签: php arrays pdo

我正在尝试从以下代码中读取数组。我认为应该很容易,但我很挣扎。

我的代码拉回了数组中的两个变量。

$stmt5=$mysql_link->prepare("SELECT stationlong AS stationlong,tpl AS tpl FROM station WHERE stationlong=:stationlong LIMIT 1");
$stmt5->execute(array(':stationlong'=>$q));
$stations=$stmt5->fetchAll(PDO::FETCH_KEY_PAIR);
var_dump($stations);
$stationlongs=$stations[0];
$stationshorts=$stations[1];

示例数组如下: -

array(1) {["Leicester"]=>string(6) "LESTER"}

我的错误是注意:未定义的偏移量:0,在........... $ $ stationlongs = $ stations [0];和$ stationhorts相同,但偏移1

1 个答案:

答案 0 :(得分:3)

0不存在。正如您在转储中看到的那样,您有一条记录。您的单项数组中没有键01

echo $stations['Leicester']; // returns LESTER