bugfix> php > 投稿

次のようなSQLテーブルがあります。

$sql="CREATE TABLE 
      config (ID INT AUTO_INCREMENT PRIMARY KEY, 
              nombre VARCHAR(50), 
              valor VARCHAR(50));";

次の行(ID、name、value)があると考えてみましょう。

1 | name1 | value1
2 | name2 | value2
3 | name3 | value3

SQLクエリの結果を、値の値のデータのみを含むJSONオブジェクトに変換するにはどうすればよいですか?

回答 3 件
  • 次の3つの手順を実行する必要があります。

    1.)必要なSQLを作成して実行します。

    $sql = "SELECT nombre, valor FROM config";
    $stmt = $pdoCon->prepare($sql);
    $stmt->execute();
    
    

    2.)SQL-Connectionを使用して(回答ではPDOを使用します)、必要なデータを照会します。

    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    

    3.) json_encode() を使用する  配列からJSON文字列を作成するには:

    $json = json_encode($result);
    
    

  • 配列を返すクエリを実行してデータを取得し、json_encodeを使用してjsonに変換します

  • **Try Below Code**
    <?php
    $sql="SELECT nombre, valor FROM config";
    $result = $conn->query($sql);
    $myData=array(); // blank array
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            unset($row['nombre']);
           array_push($myData,$row); // push rows to array $myData
        }
    } 
    // get array with removed nombre ==>$myData
    echo json_encode($myData); //get json
    ?>
    
    

あなたの答え