2016-02-03 4 views
1

Привет, я пытаюсь запустить эти строки кода с помощью AngularJS, но просто получить последнюю строку набора данных, я видел этот пример на некоторых сайтах, я не знаю, не пропал ли я некоторые конфигурации:PHP Ответ Json возвращает только последнюю строку

$result = $mysqli->query ($query) or die($mysqli->error . __LINE__); 

$arr = array(); 
if($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $arr['data'] = $row; 
    } 
} 

# JSON-encode the response 
echo $json_response = json_encode($arr); 

Благодаря

ответ

3

Эта линия просто перезапись $arr['data'] с массивом $row:

$arr['data'] = $row; 

Изменить его

$arr['data'][] = $row; 

и это будет толкать строки, как массив, чтобы $arr['data'].

+0

спасибо за ваш ответ, я изменяю эту строку и получаю этот результат в консоли: Object {data: "", status: 200, config: Object, statusText: "OK"} config: Objectdata: "" headers: (c) status: 200statusText: «OK» __ proto__: Объект, данные пустые – Abel

+0

Где в вашем коде вы показываете вывод на консоль? Пожалуйста, включите ** все соответствующие коды! ** – Ben

+0

Я знаю, что это работает, потому что я видел в учебниках, я не знаю, что не так в моем случае, я использую XAMPP – Abel