我正在尝试从以下代码中读取数组。我认为应该很容易,但我很挣扎。
我的代码拉回了数组中的两个变量。
$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
答案 0 :(得分:3)
键0
不存在。正如您在转储中看到的那样,您有一条记录。您的单项数组中没有键0
和1
。
echo $stations['Leicester']; // returns LESTER