2016-06-26 4 views
0

вводящих в заблуждении моих ценностей настолько грязногоPHP массив из тузд дца

Главного Код

$user = getventList(); 
    $response = array(); 
    if(mysql_num_rows($user) > 0){ 
    while ($row = mysql_fetch_assoc($user)){ 
     $response[] = $row; 
     echo json_encode($response); 
    } 
    } else { 
     return false; 
    } 


enter code here 

событие Функции это одна функция для генерации результата от MySQL

$ результата = mysql_query ("SELECT * from event, где status = '2'"); return $ result;

Bad Результат

[ {"cPID":"123","image_event":"enjoy.jpg"} 
] 

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"} 
] 

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"}, 
    {"cPID":"12345","image_event":"enjoy.jpg"} 
] 

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"}, 
    {"cPID":"12345","image_event":"enjoy.jpg"}, 
    {"cPID":"123456","image_event":"enjoy.jpg"} 
] 

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"}, 
    {"cPID":"12345","image_event":"enjoy.jpg"}, 
    {"cPID":"123456","image_event":"enjoy.jpg"}, 
    {"cPID":"1234567","image_event":"enjoy.jpg"} 
] 

я хочу получить только как последний массив

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"}, 
    {"cPID":"12345","image_event":"enjoy.jpg"}, 
    {"cPID":"123456","image_event":"enjoy.jpg"}, 
    {"cPID":"1234567","image_event":"enjoy.jpg"} 
] 
+2

* Это расширение MySQL осуждался в PHP 5.5.0, и он был удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. * И если вы начнете использовать MySQLi, вы сможете упростить свой код до 'json_encode (mysqli_fetch_all ($ user, MYSQLI_ASSOC));' – splash58

+0

Спасибо, сэр, я didn ' t знать, что он был удален на PHP 7.0.0 –

ответ

2

Move json_encode из цикла. Кроме того, прекратите использование mysql и начните использовать функции mysqli или PDO.

$user = getventList(); 
    $response = array(); 
    if(mysql_num_rows($user) > 0){ 
    while ($row = mysql_fetch_assoc($user)){ 
     $response[] = $row;   
    } 
    } else { 
     return false; 
    } 
    echo json_encode($response); 

Теперь ваш выход будет ожидаемый один

[ {"cPID":"123","image_event":"enjoy.jpg"}, 
    {"cPID":"1234","image_event":"enjoy.jpg"}, 
    {"cPID":"12345","image_event":"enjoy.jpg"}, 
    {"cPID":"123456","image_event":"enjoy.jpg"}, 
    {"cPID":"1234567","image_event":"enjoy.jpg"} 
] 
Смежные вопросы