繁体   English   中英

如何在PHP中有两个选择语句

[英]How to have two select statements in php

我试图在我的php文件中有两个选择语句,但是我遇到了一些困难。

基本上,我试图从两个查询中获取详细信息,并在我的Android应用中使用它们。

这是我想要的JSON格式:

[
    userstype:[
    {
        "usertypename" : name

    }
    ]
    userdetails:[
    {
        "forename" : forename
        "surname" : surname
        "age" : age
    }]
]

这是我的php文件:

<?php
require "init.php";
$stmt = "SELECT userstypename FROM tbluserstype";
$result = mysqli_query($conn, $stmt);
$outcome = array();
if(mysqli_num_rows($result)){
    while($row = mysqli_fetch_assoc($result)){
        $outcome[] = array
        (
            "userstypename" => $row["userstypename"]
        );
    }
    echo json_encode($outcome); 
}
$stmt2 = "SELECT forename, surname, age FROM users";
$result = mysqli_query($conn, $stmt2);
$outcome = array();
if(mysqli_num_rows($result)){
    while($row = mysqli_fetch_assoc($result)){
        $outcome[] = array
        (
            "forename" => $row["forename"],
            "surname" => $row["surname"],
            "age" => $row["age"]
        );
    }
    echo json_encode($outcome); 
}
else{
    echo json_encode("Failed");
}

?>

我想使用userstypeuserdetails作为标签

 <?php
  require "init.php";
  $stmt = "SELECT userstypename FROM tbluserstype";
  $result = mysqli_query($conn, $stmt);
  $outcome = array();
  if(mysqli_num_rows($result)){
     while($row = mysqli_fetch_assoc($result)){
     // following line modified slightly
        $outcome['userstype'] = array(
          "userstypename" => $row["userstypename"]
        );
     }
     // take this line outecho json_encode($outcome); 
  }
  $stmt2 = "SELECT forename, surname, age FROM users";
  $result = mysqli_query($conn, $stmt2);
  //$outcome = array(); <- take this out
  if(mysqli_num_rows($result)){
      while($row = mysqli_fetch_assoc($result)){
      // following line modified slightly
          $outcome['userdetails'] = array(
            "forename" => $row["forename"],
            "surname" => $row["surname"],
            "age" => $row["age"]
         );
      }
    //take this out too, move it outside of if loop echo      json_encode($outcome); 
  }else{
     echo json_encode("Failed");
  }
  echo json_encode($outcome); 

?>

我希望此解决方案将帮助您生成在问题中定义的json格式。

<?php
require "init.php";
$stmt = "SELECT userstypename FROM tbluserstype";
$result = mysqli_query($conn, $stmt);
$outcome = array();
if(mysqli_num_rows($result)){
    while($row = mysqli_fetch_assoc($result)){
       // following line modified slightly
       $outcome['userstype'] = array(
            "userstypename" => $row["userstypename"]
       );
    }
    // take this line outecho json_encode($outcome); 
 }
 $stmt2 = "SELECT forename, surname, age FROM users";
 $result = mysqli_query($conn, $stmt2);
 //$outcome = array(); <- take this out
 if(mysqli_num_rows($result)){
     while($row = mysqli_fetch_assoc($result)){
        // following line modified slightly
        $outcome['userdetails'] = array(
           "forename" => $row["forename"],
           "surname" => $row["surname"],
           "age" => $row["age"]
        );
     }
     //take this out too, move it outside of if loop echo               json_encode($outcome); 
  }else{
        echo json_encode("Failed");
  }
  // to represent your outcome with json array, write this line.
  $mergedArray[] = $outcome;
  echo json_encode($mergedArray); 
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM