Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách mã hóa nhiều hàng từ mysql thành json bằng php

Vấn đề là đầu ra $ là một mảng mà bạn cần phải trải qua. Như:

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

Đây là phản hồi cuối cùng, nhưng nếu bạn muốn tất cả, hãy làm:

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

Nếu bạn chỉ muốn một hàng, hãy thêm giới hạn cho câu lệnh MySQL của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động xâu chuỗi đối tượng khi chèn vào cột MySQL JSON bằng quỳ

  2. DECIMAL mysql và không gian lưu trữ?

  3. docker soạn:kết nối khởi động mùa xuân với cơ sở dữ liệu mysql bị từ chối

  4. Hibernate + MySQL + rewriteBishedStatements =true

  5. Thực thi tập lệnh / lệnh Shell từ MySQL Trigger / Stored Procedure