Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak zakodować wiele wierszy z mysql do json za pomocą php

Problem polega na tym, że $output to tablica, przez którą musisz przejść. Na przykład:

funkcja
function getTopic($conn){
    $response = array("error" => 0);
    $qry = "SELECT original_title, content, time FROM topic WHERE vis = 1";
    $result = $conn->prepare($qry);
    $result->execute();
    if($result->rowCount() > 0){
        $output = $result->fetchall();
        foreach ($output as $o){
           $response['text'] = $o['original_title'];
           $response['test'] = $o['content'];
        }
        return json_encode($response);
    }
}

To jest ostatnia odpowiedź, ale jeśli chcesz wszystkiego, wykonaj:

funkcja
function getTopic($conn){
    $response = array('error'=>0);
    $qry = "SELECT original_title, content, time FROM topic WHERE vis = 1";
    $result = $conn->prepare($qry);
    $result->execute();
    if($result->rowCount() > 0){
        $output = $result->fetchall();
        foreach ($output as $o){
           $response[] = array('text'=>$o['original_title'],'test'=>$o['content']);
        }
        return json_encode($response);
    }
}

Jeśli potrzebujesz tylko jednego wiersza, dodaj limit do instrukcji MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie PHP „wstaw wiele” do wstawiania wszystkich 4 wierszy jednocześnie

  2. Błąd wartości ujemnej w klauzuli limitu

  3. W PHP odejmij ilość z tabeli mysql

  4. Node.js synchroniczne zapytanie mysql

  5. laravel 5.2 - funkcja wyszukiwania