2017-02-06 2 views
0

Я пытаюсь получить данные нескольких столбцов в базе данных образуют массив fromate, как, например,PHP Получить несколько данных из MySQL в массиве

[{"id":"3","category":"Name","text":"text with some data","image":"http:\/\/examole.net\/folder\/images\/category1.jpg"},{"id":"4","category":"Name","text":"text with some data","image":"http:\/\/examole.net\/folder\/images\/category1.jpg"}] 

, используя для каждого оператора я не в состоянии сделать это в JSON ответ

$response = array(); 
if(isset($_REQUEST['action']) && $_REQUEST['action']=='test'){ 
     $query="select * from exampledb where id='".$db->escape($_REQUEST['id'])."'"; 
     $num= $db->num_rows($query);   
     if($num) 
     { 
      $rows = $db->get_results($query); 

      foreach($rows as $row1) { 

       $response['id'] = $row1['id']; 
       $response['category'] = $row1['category']; 
       $response['text'] = $row1['text']; 
       $response['image'] = $row1['image']; 
      }  
     } 
     else{ 
      $response['message']='No user Found'; 
      $response['status']='fail'; 
     } 

    } 
+0

'json_encode()' является то, что вы ищете. –

+0

благодарит за ответ. Можете ли вы поделиться мне примером – Shaik

+0

Какой результат вы получите? – Anonymous

ответ

2

после вашего else

else{ 
      $response['message']='No user Found'; 
      $response['status']='fail'; 
     } 

echo json_encode($response) //<---- here convert array to json text 

PHP json_encode

UPDATE

foreach($rows as $k=>$row1) { //add index $k to use an automatic autoincrement for the key 
//and put it inside each fields 
       $response[$k]['id'] = $row1['id']; 
       $response[$k]['category'][] = $row1['category']; 
       $response[$k]['text'] = $row1['text']; 
       $response[$k]['image'] = $row1['image']; 
      } 
+0

спасибо, что ответ не работает – Shaik

+0

вы можете опубликовать ответ json? –

+0

{"id": "4", "category": "90", "text": "4", "image": "Test4"} – Shaik

Смежные вопросы