我返回JSON在正確的格式,但我得到一個另一個不確定失調誤差
注意:未定義偏移2
,當我訪問該網頁。我昨天晚上都試圖解決這個問題,並且我可以讓錯誤消失,但是我只得到一行數據而不是所有數據。我試圖將鍵名更改爲數字,但仍無法使其起作用。
#part of a factory pattern thats called by getIt()
public function selectAll($where='')
{
$stmt = $this->dbc->prepare("SELECT * FROM {$where}");
$stmt->execute();
$this->results = $stmt->fetchAll();
return $this;
}
#cheap-api.php
$output = $work->getIt('person')->results();
for($i=0; $i<=count($output); $i++) {
$response['person'][$i] = [];
$response['person'][$i]['fname'] = $output[$i]['fname'];
$response['person'][$i]['lname'] = $output[$i]['lname'];
}
print_r(json_encode($response, JSON_PRETTY_PRINT));
這是輸出:
{
"person": [
{
"fname": "mitthe",
"lname": "mormon"
},
{
"fname": "jambi",
"lname": "myeyes"
},
{
"fname": null,
"lname": null
}
]
}
也許我錯了,但不應該循環連續條件使用<運算符嗎? –