Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php . का उपयोग करके mysql से json में एकाधिक पंक्तियों को कैसे एन्कोड करें

समस्या यह है कि $ आउटपुट एक सरणी है जिसे आपको जाने की आवश्यकता है। पसंद:

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. एक औसत एसक्यूएल ढूँढना

  2. Php:एक बूँद को एक छवि फ़ाइल में बदलें

  3. MySQL एक ही टेबल पर एकाधिक शामिल हों?

  4. आंतरिक रूप से MySQL-विशिष्ट प्रश्नों का उपयोग करने वाले कोड का परीक्षण करने का उपयुक्त तरीका क्या है?

  5. MySQL पर प्रति घंटे औसत पोस्ट?