programing

JSON에 대한 PDOStainment

codeshow 2023. 2. 26. 10:19
반응형

JSON에 대한 PDOStainment

어떻게 변환하면 좋을까요?PDOStatementJSON에게?

Jonization을 해야 합니다.PDO::FETCH_OBJ.

json_encode를 json화할 수 없습니다.PDO::FETCH_OBJ.

내장된 php 함수 json_http()를 사용할 수 있습니다.http://php.net/manual/en/function.json-encode.php

결과를 인코딩하려면 다음과 같은 방법을 사용합니다.

<?php
$pdo = new PDO("mysql:dbname=database;host=127.0.0.1", "user", "password");
$statement = $pdo->prepare("SELECT * FROM table");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);

PDOStatement의 방법을 사용하여 값 배열을 검색한 다음 에 전달합니다.

$resultJSON = json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
$array = $statement->fetchAll( PDO::FETCH_ASSOC );
$json = json_encode( $array );

json_encode()에 의해 반환된 JSON 오브젝트를 반송하기 전에 PHP 헤더('Content-Type: application/json')를 삽입하여 설정하는 것도 매우 편리합니다.

이것이 도움이 될 수도 있습니다.

 $data = array();
        if($stmt->execute()){
          while ($row = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
                $data['data'] = $row;
            }
          }
      }
    
    if(!empty($data)){
        header("Access-Control-Allow-Origin: *");//this allows cors
        header('Content-Type: application/json');
        print json_encode($data);
    }else{
      echo 'error';
    }

언급URL : https://stackoverflow.com/questions/2770273/pdostatement-to-json

반응형