[英]How can I have two select statements in my view using multidimensional arrays from my routes.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");
}
?>
我想使用userstype
和userdetails
作为标签
<?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.