Mysql
 sql >> база данни >  >> RDS >> Mysql

как да кодирате множество редове от mysql в json с помощта на php

Проблемът е, че $output е масив, през който трябва да преминете. Като:

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);
    }
}

Това е последният отговор, но ако искате всичко, направете:

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);
    }
}

Ако искате само един ред, добавете ограничение към вашия 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. как да използвате MySql база данни в рамките на Eclipse

  2. MySQL Съхранени процедури, Pandas и Използвайте multi=True при изпълнение на множество оператори

  3. Как да се отървете от грешката в MySQL „Подготвеното изявление трябва да бъде подготвено отново“

  4. mysql продължителност и време за извличане

  5. MySQL:Пребройте отделните редове на ден